Leetcode # 938. Range Sum of BST
- 2022.12.08
- Breadth-First Search LeetCode
https://leetcode.com/problems/range-sum-of-bst/
Solution
Time Complexity: O(len(tree))
Space Complexity: O(len(tree))
(The input and output generally do not count towards the space complexity.)
class Solution:
def rangeSumBST(self, root: Optional[TreeNode], low: int, high: int) -> int:
queue = collections.deque([root])
sum = 0
while queue:
cur = queue.popleft()
if not cur: continue
if cur.val < low:
queue.append(cur.right)
elif cur.val > high:
queue.append(cur.left)
else:
queue.append(cur.left)
queue.append(cur.right)
sum += cur.val
return sum
Last Updated on 2023/08/16 by A1go