코딩 테스트/leetcode

Range Sum of BST

ornni 2024. 6. 14. 10:00
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

 

반응형