leetCode如何计算二叉搜索树的最小绝对差
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章将为大家详细讲解有关leetCode如何计算二叉搜索树的最小绝对差,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一,二叉搜索树的最小绝对差1,问题简述给你一
千家信息网最后更新 2025年01月24日leetCode如何计算二叉搜索树的最小绝对差
这篇文章将为大家详细讲解有关leetCode如何计算二叉搜索树的最小绝对差,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一,二叉搜索树的最小绝对差
1,问题简述
给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。
2,示例描述
示例:
输入:
1
\
3
/
2
输出:
1
解释:
最小绝对差为 1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。
3,题解思路
基于中序遍历获取树节点数据,进行求解
4,题解程序
import java.util.ArrayList;
import java.util.List;
public class GetMinimumDifferenceTest {
public static void main(String[] args) {
TreeNode t1=new TreeNode(1);
TreeNode t2=new TreeNode(3);
TreeNode t3=new TreeNode(2);
t1.right=t2;
t2.left=t3;
int minimumDifference = getMinimumDifference(t1);
System.out.println("minimumDifference = " + minimumDifference);
}
public static int getMinimumDifference(TreeNode root) {
List list = new ArrayList<>();
if (root == null) {
return -1;
}
dfs(root, list);
System.out.println("list = " + list);
int[] toArray = list.stream().mapToInt(x -> x).toArray();
int pre = toArray[0];
int res = Integer.MAX_VALUE;
for (int i = 1; i < toArray.length; i++) {
res = Math.min(res, toArray[i] - pre);
pre = toArray[i];
}
return res;
}
private static void dfs(TreeNode root, List list) {
if (root == null) {
return;
}
if (root.left != null) {
dfs(root.left, list);
}
list.add(root.val);
if (root.right != null) {
dfs(root.right, list);
}
}
}
关于"leetCode如何计算二叉搜索树的最小绝对差"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
最小
搜索
篇文章
更多
示例
绝对值
节点
题解
不错
实用
内容
思路
数据
文章
知识
程序
负值
问题
参考
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳小腻网络技术有限公司
hp服务器内存报警
利津软件开发培训
电脑如何作为服务器
服务器安全狗黑名单导入
德世网络技术
服务器夏天不用空调
0基础可以学网络技术吗
服务器设置安全风险
攻破征途私服数据库
上海餐品汇网络技术有限公司
金蝶软件开发版下载
非关系数据库的应用
工业自动化网络技术课后答案
jboss修改数据库连接
数据库有效规则输入0至100
战地5社区服务器刷不到
利用无线网络技术打造美好城市
公安数据库设计规范
江西省考网络安全
工业网络技术专业开设院校
上海项目软件开发收费报价表
山西erp软件开发视频
服务器安全维护哪个好
2678v3cpu是服务器的吗
攻破征途私服数据库
mc国际版服务器导入自己的地图
无线网络安全是什么
肿瘤靶点蛋白数据库
怎么查外网服务器地址和端口