8000 * Done with "538. Convert BST to Greater Tree". · garciparedes/leetcode@35cd3b4 · GitHub
[go: up one dir, main page]

Ski 8000 p to content

Commit 35cd3b4

Browse files
committed
* Done with "538. Convert BST to Greater Tree".
1 parent fb820a3 commit 35cd3b4

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Definition for a binary tree node.
2+
# class TreeNode:
3+
# def __init__(self, val=0, left=None, right=None):
4+
# self.val = val
5+
# self.left = left
6+
# self.right = right
7+
class Solution:
8+
def convertBST(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
9+
self._traverse(root, 0)
10+
return root
11+
12+
def _traverse(self, root: Optional[TreeNode], cum: int) -> int:
13+
if root is None:
14+
return cum
15+
16+
cum = self._traverse(root.right, cum)
17+
18+
cum += root.val
19+
root.val = cum
20+
21+
cum = self._traverse(root.left, cum)
22+
23+
return cum

0 commit comments

Comments
 (0)
0