알고리즘/Leetcode
[Leetcode /python] 530. Minimum Absolute Difference in BST
하루아아한잔
2022. 11. 21. 09:47
https://leetcode.com/problems/minimum-absolute-difference-in-bst/
Minimum Absolute Difference in BST - 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
문제: 트리의 노드의 중에서 두 노드의 차가 제일 작은 값을 구하는 문제
풀이 코드:
class Solution:
def getMinimumDifference(self, root: Optional[TreeNode]) -> int:
tree = []
def getVal(root: Optional[TreeNode]):
tree.append(root.val)
if root.left != None:
getVal(root.left)
if root.right != None:
getVal(root.right)
getVal(root)
tree = sorted(tree)
return min(tree[i + 1] - tree[i] for i in range(len(tree) - 1))