Skip to content

Commit 93f258f

Browse files
Leetcode accepted O(n)
1 parent 5fefe1d commit 93f258f

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Range Sum of BST.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Range Sum of BST
2+
# https://leetcode.com/problems/range-sum-of-bst/
3+
4+
# Definition for a binary tree node.
5+
# class TreeNode(object):
6+
# def __init__(self, val=0, left=None, right=None):
7+
# self.val = val
8+
# self.left = left
9+
# self.right = right
10+
class Solution(object):
11+
def inorder(self, node, low, high, s):
12+
if not node:
13+
return
14+
self.inorder(node.left, low, high, s)
15+
if (node.val >= low and node.val <= high):
16+
s[0] = s[0] + node.val
17+
self.inorder(node.right, low, high, s)
18+
19+
def rangeSumBST(self, root, low, high):
20+
s = [0]
21+
self.inorder(root, low, high, s)
22+
return s[0]
23+
"""
24+
:type root: TreeNode
25+
:type low: int
26+
:type high: int
27+
:rtype: int
28+
"""
29+

0 commit comments

Comments
 (0)