leetcode530 二叉树的最小绝对差

Posted 牛有肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode530 二叉树的最小绝对差相关的知识,希望对你有一定的参考价值。

   题目非常简单,之所以记录一下是因为总是忽略中序遍历的特性:排序二叉树中序遍历会得到一个有序数组。该特性很实用也很神奇,就像一颗满二叉排序树的根节点必然是对应有序数组的中点一样。该特性可以帮助我们更好的理解排序树的结构。

    List<Integer> re=new LinkedList<Integer>();
    int min=Integer.MAX_VALUE;

    public int getMinimumDifference(TreeNode root) {
        if(root==null){return 0;}
        scan(root);
        int length=re.size();
        if(length==1){return 0;}
        for(int i=1;i<re.size();i++){
            int temp=re.get(i)-re.get(i-1);
            min=Math.min(temp,min);
        }
        return min;
    }

    public void scan(TreeNode node){
        if(node.left!=null){
            scan(node.left);
        }
        re.add(node.val);
        if(node.right!=null){
            scan(node.right);
        }
    }

 

以上是关于leetcode530 二叉树的最小绝对差的主要内容,如果未能解决你的问题,请参考以下文章

⭐算法入门⭐《二叉树 - 二叉搜索树》简单07 —— LeetCode 530. 二叉搜索树的最小绝对差

LeetCode Algorithm 530. 二叉搜索树的最小绝对差

代码随想录算法训练营第14天|530.二叉搜索树的最小绝对差501.二叉搜索树中的众数236.二叉树的最近公共祖先

Leetcode:530. 二叉搜索树的最小绝对差

二叉树刷题篇(11) 二叉搜索树的最小绝对差与众数

leetcode中等530二叉搜索树的最小绝对差