力扣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);

}

}

相关推荐
树在风中摇曳3 分钟前
【牛客排序题详解】归并排序 & 快速排序深度解析(含 C 语言完整实现)
c语言·开发语言·算法
minji...6 分钟前
算法---模拟/高精度/枚举
数据结构·c++·算法·高精度·模拟·枚举
w***48827 分钟前
Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程
java·spring boot·后端
代码村新手14 分钟前
数据结构-二叉树
数据结构
姓蔡小朋友15 分钟前
redis GEO数据结构、实现附近商铺功能
数据结构·数据库·redis
u***13721 分钟前
详解tomcat中的jmx监控
java·tomcat
Vic1010122 分钟前
Java 序列化与反序列化:深入解析与实践
java·开发语言
后端小张32 分钟前
【JAVA 进阶】Spring Cloud 微服务全栈实践:从认知到落地
java·开发语言·spring boot·spring·spring cloud·微服务·原理
Live&&learn42 分钟前
数据结构vs 内存结构
数据结构·操作系统·内存结构
zl97989943 分钟前
RabbitMQ-发布确认高级
java·分布式·rabbitmq