본문 바로가기
코딩 테스트/leetcode

Range Sum of BST

by ornni 2024. 6. 14.
728x90
반응형

첫번째 코드

 

사실 트리에 대해서는 이해하지만 트리를 만드는 코드와 해당 트리를 다루는 방법을 몰라서 GPT를 참고했다.

이렇게 코드를 작성해도 아직 확실한 이해는 잘 모르겠다...

어떻게 트리를 짜야하는지.... 다뤄야 하는지....

 

# Definition for a binary tree node.
class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right

class Solution:
    def rangeSumBST(self, root: Optional[TreeNode], low: int, high: int) -> int:
        def dfs(node):
            if not node:
                return 0
            
            if node.val < low:
                return dfs(node.right)
            
            if node.val > high:
                return dfs(node.left)
                
            return node.val + dfs(node.left) + dfs(node.right)

        return dfs(root)

 

트리연습 트리연습!

통과:)


링크

https://github.com/ornni/leetcode/tree/main/0938-range-sum-of-bst

 

leetcode/0938-range-sum-of-bst at main · ornni/leetcode

Collection of LeetCode questions to ace the coding interview! - Created using [LeetHub v3](https://github.com/raphaelheinz/LeetHub-3.0) - ornni/leetcode

github.com

 

반응형

'코딩 테스트 > leetcode' 카테고리의 다른 글

Find The Original Array of Prefix Xor  (0) 2024.06.18
Minimum Number of Moves to Seat Everyone  (0) 2024.06.17
Search Insert Position  (0) 2024.06.13
Counting Bits  (0) 2024.06.11
Minimum Number Game  (0) 2024.06.05