news 2026/9/25 6:24:00

day57(1.8)——leetcode面试经典150

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day57(1.8)——leetcode面试经典150

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

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

题目:

题解:

一开始用的笨办法:

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */ class Solution { public int getMinimumDifference(TreeNode root) { Queue<TreeNode> queue = new LinkedList<>(); queue.offer(root); List<Integer> list = new ArrayList<>(); while(queue.size()>0) { int size = queue.size(); for(int i=0;i<size;i++) { TreeNode node = queue.poll(); list.add(node.val); if(node.left != null) { queue.offer(node.left); } if(node.right != null) { queue.offer(node.right); } } } list.sort(null); int minn = Integer.MAX_VALUE; for(int i=1;i<list.size();i++) { minn = Math.min(minn, list.get(i)-list.get(i-1)); } return minn; } }

妙哉,用中序遍历

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */ class Solution { public int minn = Integer.MAX_VALUE; public int pre = Integer.MIN_VALUE/2; public int getMinimumDifference(TreeNode root) { dfs(root); return minn; } public void dfs(TreeNode root) { if(root == null) { return ; } dfs(root.left); minn = Math.min(minn, root.val-pre); pre = root.val; dfs(root.right); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 7:08:13

智能家居升级:基于环境感知的墙面艺术自动更换

智能家居升级&#xff1a;基于环境感知的墙面艺术自动更换 为什么需要环境感知的数字画框&#xff1f; 想象一下&#xff0c;当你清晨醒来&#xff0c;卧室墙上的数字画框自动切换成明媚的日出画面&#xff1b;阴雨天时&#xff0c;客厅的画作变成温暖的壁炉场景&#xff1b;…

作者头像 李华
网站建设 2026/9/24 6:26:17

Z-Image-Turbo多GPU部署指南:如何实现高并发图像生成

Z-Image-Turbo多GPU部署指南&#xff1a;如何实现高并发图像生成 在当今SaaS平台快速发展的背景下&#xff0c;高并发AI图像生成需求日益增长。Z-Image-Turbo作为阿里开源的6B参数图像生成模型&#xff0c;通过创新的8步蒸馏技术&#xff0c;能在保持照片级质量的同时实现亚秒级…

作者头像 李华
网站建设 2026/9/21 20:48:45

Docker相关命令详解

Docker 相关命令详解&#xff08;2026 年最新版&#xff09; Docker CLI 是管理容器、镜像、网络、卷等的核心工具。截至 2026 年 1 月&#xff0c;Docker Engine 的 CLI 结构保持稳定&#xff0c;主要命令以 docker 开头&#xff0c;后跟子命令&#xff08;如 docker contain…

作者头像 李华
网站建设 2026/9/23 7:37:19

一篇最全Python 爬虫超详细讲解(零基础入门,适合小白)

一篇最全Python 爬虫超详细讲解&#xff08;零基础入门&#xff0c;适合小白&#xff09; 大家好&#xff01;我是 Grok&#xff0c;由 xAI 构建。今天我们来聊聊 Python 爬虫。作为一个零基础教程&#xff0c;我会从最简单的地方开始&#xff0c;一步步带你入门。爬虫&#x…

作者头像 李华
网站建设 2026/9/20 16:47:02

AI内容创业第一步:一小时搭建Z-Image-Turbo商用图像生成服务

AI内容创业第一步&#xff1a;一小时搭建Z-Image-Turbo商用图像生成服务 如果你正计划通过AI生成图像开展内容创业&#xff0c;但苦于缺乏技术团队支持&#xff0c;Z-Image-Turbo可能是最快速的商业化解决方案。这款基于通义多模态技术的文生图模型&#xff0c;能以16GB显存流畅…

作者头像 李华
网站建设 2026/9/19 19:11:44

教育特供版:如何在校园网环境下快速部署Z-Image-Turbo

教育特供版&#xff1a;如何在校园网环境下快速部署Z-Image-Turbo 作为一名计算机实验室管理员&#xff0c;你是否遇到过这样的困境&#xff1a;想要为学生搭建AI图像生成学习环境&#xff0c;但校园网的网络限制、软件安装权限等问题让部署变得异常困难&#xff1f;本文将介绍…

作者头像 李华