첫번째 코드
사실 트리에 대해서는 이해하지만 트리를 만드는 코드와 해당 트리를 다루는 방법을 몰라서 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 |