news 2026/4/29 20:31:05

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/4/21 9:44:36

24小时AI绘画挑战:用Z-Image-Turbo快速构建你的创意工具包

24小时AI绘画挑战&#xff1a;用Z-Image-Turbo快速构建你的创意工具包 在创意工作领域&#xff0c;时间就是灵感。当参加24小时创作马拉松时&#xff0c;如何快速搭建一个高效的AI辅助工具集成为关键。Z-Image-Turbo作为阿里开源的6B参数图像生成模型&#xff0c;通过创新的8步…

作者头像 李华
网站建设 2026/4/26 15:09:06

2026年1月六大主流远程工具测评:ToDesk 凭超低延迟霸榜第一

一、前言最近公司在一个项目现场遇到紧急故障&#xff0c;技术支持人员到场排查后发现问题较为复杂&#xff0c;需要后方工程师远程协助才能快速解决。传统电话沟通效率低、信息传递容易出错&#xff0c;而远程控制软件能够让工程师远程操作项目现场的电脑进行实际调试&#xf…

作者头像 李华
网站建设 2026/4/26 13:32:01

毕设成品 基于单片机的姿态检测与可视化系统(源码+硬件+论文)

文章目录 1 前言2 设计方案2.1 MPU60502.2 工作原理2.3 单片机与MPU6050通信2.4 mpu6050 数据格式2.5 倾角计算方法 3 核心软件设计4 实现效果5 最后 1 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#x…

作者头像 李华
网站建设 2026/4/26 15:09:03

AI艺术工坊教学:基于云GPU的课堂实时创作方案

AI艺术工坊教学&#xff1a;基于云GPU的课堂实时创作方案 作为一名数字艺术讲师&#xff0c;你是否遇到过这样的困境&#xff1a;想要开设AI绘画工作坊&#xff0c;但学校机房没有GPU支持&#xff0c;学生无法体验实时生成效果&#xff1f;本文将介绍如何通过云GPU环境快速搭建…

作者头像 李华
网站建设 2026/4/28 12:09:32

二分查找中处理边界条件,避免死循环

def halfcheck(self,strs,start,minl):start startend minlwhile start<end:lengthmid (end-start1)//2startif self.isCommonPrefix(strs,lengthmid):start lengthmidelse:end lengthmid-1return strs[0][:start]当换成lengthmid (end-start)//2start 就可能存在问题 指…

作者头像 李华
网站建设 2026/4/25 18:27:12

Z-Image-Turbo模型压缩指南:在低配GPU上实现高效推理

Z-Image-Turbo模型压缩指南&#xff1a;在低配GPU上实现高效推理 如果你是一名个人开发者&#xff0c;手头只有入门级显卡&#xff0c;但又想体验Z-Image-Turbo强大的图像生成能力&#xff0c;这篇文章就是为你准备的。Z-Image-Turbo是阿里开源的一款高效图像生成模型&#xff…

作者头像 李华