力扣530 补9.12

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

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

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

class Solution {

int num=0;

int\[\] a=new int10000;

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(ai);

// }

// System.out.println(num);

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

ans=Math.min(ai+1-ai,ans);

}

return ans;

}

void dfs(TreeNode root){

if(root==null) return;

dfs(root.left);

anum++=root.val;

// System.out.println(num);

dfs(root.right);

}

}

相关推荐
Xin7704 小时前
LeetCode 79. 单词搜索(DFS 回溯法)
leetcode
南归北隐4 小时前
Spring AI Alibaba Graph框架实现MCP数据库查询实战
java·后端·spring ai·mcp·spring ai mcp
古法老登瞎折腾5 小时前
大数据智能运维实战(九):让 AI 查日志——找到异常,也保留上下文
java·大数据·运维·人工智能·spring ai·mcp
ai大模型-探索者5 小时前
Function Call与MCP(区别、联系与实战)
java·服务器·网络
略略略咯咯5 小时前
啊啊啊啊啊
java·服务器·数据库
小郎君6585 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
算法
SL_staff5 小时前
运维救火实战:钉钉API变更致薪资计算中断,如何用可视化逻辑引擎5分钟热修复
java·开源·全栈
邵奈一6 小时前
GPT-6.1 Terra速度是Sol的3倍,价格减半
算法
RaaS1006 小时前
Node.js Brotli RCE 漏洞自查指南:fetch、undici、axios 都在影响面,三分钟确认你的版本
人工智能·深度学习·算法
猫猫.1536 小时前
HashTable、HashMap、ConcurrentHashMap 核心区别总结
java·开发语言·java-ee