728x90
https://leetcode.com/problems/range-sum-of-bst
# 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 sum(node):
if node is None:
return 0
if node.val >= low and node.val <= high:
return node.val + sum(node.left) + sum(node.right)
else:
return sum(node.left) + sum(node.right)
return sum(root)
728x90
'IT > 코딩테스트' 카테고리의 다른 글
[Leetcode] 678. Valid Parenthesis String (0) | 2024.04.07 |
---|---|
[Leetcode] 1544. Make The String Great (0) | 2024.04.05 |
[Leetcode] 205. Isomorphic Strings (0) | 2024.04.02 |
[Leetcode] 58. Length of Last Word (1) | 2024.04.01 |
[Leetcode] 3099. Harshad Number (0) | 2024.03.31 |