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