-
[LeetCode] 538. Convert BST to Greater TreeLeetCode 2021. 10. 19. 22:59728x90
https://leetcode.com/problems/convert-bst-to-greater-tree/
Convert BST to Greater Tree - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
Convert BST to Greater Tree


전체 풀이 코드
class Solution { public: TreeNode* convertBST(TreeNode* root) { int sum = 0; TreeNode* node = root; while (node) { if (node->right) { TreeNode* temp = run(node->right, node); if (temp->left) { temp->left = NULL; sum += node->val; node->val = sum; node = node->left; } else { temp->left = node; node = node->right; } } else { sum += node->val; node->val = sum; node = node->left; } } return root; } TreeNode* run(TreeNode* node, TreeNode* pre) { while (node->left && node->left!=pre) node = node->left; return node; } };'LeetCode' 카테고리의 다른 글
[LeetCode] 743. Network Delay Time (0) 2021.10.20 [LeetCode] 151. Reverse Words in a String (0) 2021.10.20 [LeetCode] 402. Remove K Digits (0) 2021.10.19 [LeetCode] 496. Next Greater Element I (0) 2021.10.19 [LeetCode] 1779. Find Nearest Point That Has the Same X or Y Coordinate (0) 2021.10.19