minDif
: 최소 차잇값prevNode
: 이전 탐색한 노드inOrder
: 중위 순회prevNode
에 현재 node
를 입력한다.function getMinimumDifference(root: TreeNode | null): number {
if(!root) return 0
let minDif = Infinity;
let prevNode: TreeNode;
function inOrder(node: TreeNode) {
if(node.left) inOrder(node.left)
if(prevNode) minDif = Math.min(minDif, node.val - prevNode.val)
prevNode = node
if(node.right) inOrder(node.right)
}
inOrder(root)
return minDif
};