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

}

}

相关推荐
袅沫24 分钟前
微服务如何进行远程调用其他服务
java·微服务·架构
元亓亓亓1 小时前
LeetCode热题100--79. 单词搜索
算法·leetcode·职场和发展
2501_941148151 小时前
高并发搜索引擎Elasticsearch与Solr深度优化在互联网实践分享
java·开发语言·前端
司铭鸿1 小时前
化学式解析的算法之美:从原子计数到栈的巧妙运用
linux·运维·服务器·算法·动态规划·代理模式·哈希算法
q***13342 小时前
使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式
java·spring boot·jar
2501_941143732 小时前
缓存中间件Redis与Memcached在高并发互联网系统优化与实践经验分享
leetcode
信码由缰2 小时前
Spring Data JPA 最佳实践【1/2】:实体设计指南
java
ekprada2 小时前
DAY 18 推断聚类后簇的类型
算法·机器学习·支持向量机
生信大表哥2 小时前
Python单细胞分析-基于leiden算法的降维聚类
linux·python·算法·生信·数信院生信服务器·生信云服务器
玫瑰花店2 小时前
万字C++中锁机制和内存序详解
开发语言·c++·算法