码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode530 二叉树的最小绝对差

时间:2020-05-11 01:04:03      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:style   nod   idt   linked   size   pre   int   diff   math   

技术图片

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

    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 二叉树的最小绝对差

标签:style   nod   idt   linked   size   pre   int   diff   math   

原文地址:https://www.cnblogs.com/niuyourou/p/12866409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!