力扣530 补9.12

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

可以做,就是中序遍历,把数从小到大排序,再循环找最小值。

再或者一个个遍历每个结点,把他跟父结点和爷结点比大小,更新最小值,因为要么左边要么右边跟中间节点比大小,不会让左边跟右边比大小。

class Solution {

int num=0;

int[] a=new int[10000];

int ans=100000;

public int getMinimumDifference(TreeNode root) {

if(root==null){

return 0;

}

dfs(root);

// for(int i=0;i<num;i++){

// System.out.println(a[i]);

// }

// System.out.println(num);

for(int i=0;i<num-1;i++){

ans=Math.min(a[i+1]-a[i],ans);

}

return ans;

}

void dfs(TreeNode root){

if(root==null) return;

dfs(root.left);

a[num++]=root.val;

// System.out.println(num);

dfs(root.right);

}

}

相关推荐
重生之后端学习28 分钟前
78. 子集
java·数据结构·算法·职场和发展·深度优先
摸鱼仙人~33 分钟前
0-1背包与完全背包:遍历顺序背后的秘密
人工智能·算法
juleskk37 分钟前
2.15 复试训练
开发语言·c++·算法
kronos.荒38 分钟前
滑动窗口+哈希表:最小覆盖子串
数据结构·python·散列表
那起舞的日子40 分钟前
斐波那契数列
java·算法
wostcdk1 小时前
筛质数汇总
数据结构·算法
不吃橘子的橘猫1 小时前
《集成电路设计》复习资料4(Verilog HDL概述)
学习·算法·fpga开发·集成电路·仿真·半导体
宇木灵1 小时前
C语言基础-五、数组
c语言·开发语言·学习·算法
想用offer打牌1 小时前
一站式了解接口防刷(限流)的基本操作
java·后端·架构
姜源Jerry2 小时前
【Trae】Trae IDE&SOLO浅尝
java·ide·ai