We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 09faf30 commit 0823a9fCopy full SHA for 0823a9f
validate-binary-search-tree/printjin-gmailcom.py
@@ -1,14 +1,16 @@
1
class Solution:
2
def isValidBST(self, root):
3
- prev = None
4
- def inorder(node):
5
- nonlocal prev
+ max_val = float("-inf")
+ def dfs(node):
6
if not node:
7
return True
8
- if not inorder(node.left):
+ nonlocal max_val
+ if not dfs(node.left):
9
return False
10
- if prev is not None and node.val <= prev:
+ if max_val >= node.val:
11
12
- prev = node.val
13
- return inorder(node.right)
14
- return inorder(root)
+ max_val = node.val
+ if not dfs(node.right):
+ return False
15
+ return True
16
+ return dfs(root)
0 commit comments