给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。

    差值是一个正数,其数值等于两值之差的绝对值。
    示例 1:
    image.png
    输入:root = [4,2,6,1,3]
    输出:1
    示例 2:

    输入:root = [1,0,48,null,null,12,49]
    输出:1

    1. /**
    2. * Definition for a binary tree node.
    3. * function TreeNode(val, left, right) {
    4. * this.val = (val===undefined ? 0 : val)
    5. * this.left = (left===undefined ? null : left)
    6. * this.right = (right===undefined ? null : right)
    7. * }
    8. */
    9. /**
    10. * @param {TreeNode} root
    11. * @return {number}
    12. */
    13. var getMinimumDifference = function(root) {
    14. let prev = null, res = Number.MAX_VALUE;
    15. const traverse = (root) => {
    16. if(!root) return;
    17. traverse(root.left)
    18. // 中序遍历
    19. if(prev !== null) {
    20. res = Math.min(res, root.val - prev.val)
    21. }
    22. prev = root;
    23. traverse(root.right)
    24. }
    25. traverse(root);
    26. return res
    27. };

    image.png