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); } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1131003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DBSCAN相似重复记录检测优化实现【附代码】

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。✅成品或者定制&#xff0c;扫描文章底部微信二维码。(1) 基于测地距离的初始点选取及核密度估计的参数自适应方法DBSCAN聚类算法在执行相似…

Z-Image-Turbo性能监控指南:部署后的优化与调校

Z-Image-Turbo性能监控指南&#xff1a;部署后的优化与调校 Z-Image-Turbo作为一款高性能图像生成模型&#xff0c;通过创新的8步蒸馏技术实现了亚秒级图像生成能力。对于已经完成服务部署的运维团队而言&#xff0c;建立完善的监控系统是保障服务稳定运行的关键。本文将详细介…

绿色计算:评估AI图像生成碳足迹及优化策略

绿色计算&#xff1a;评估AI图像生成碳足迹及优化策略 随着AI图像生成技术的普及&#xff0c;越来越多的环保组织开始关注数字技术对环境的影响。如何量化比较不同部署方式下AI模型的能源消耗情况&#xff0c;成为当前研究的热点之一。本文将介绍如何使用绿色计算方法来评估AI图…

MySQL索引明明建了,查询还是慢,排查发现踩了这些坑

背景 同事说他的SQL查询很慢&#xff0c;但他明明建了索引。 我过去一看&#xff1a; SELECT * FROM orders WHERE user_id 10086 AND status 1; 表有500万数据&#xff0c;user_id和status都有索引&#xff0c;但这条SQL执行要3秒。 用EXPLAIN一看&#xff1a; EXPLAI…

改进人工蜂群算法优化主动悬架控制策略【附代码】

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。✅成品或者定制&#xff0c;扫描文章底部微信二维码。(1) 改进人工蜂群算法优化的PID控制器设计主动悬架系统的性能很大程度上取决于控制器…

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

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

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

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

基于Django的在线课程学习平台 计算机毕业设计选题 计算机毕设项目 前后端分离【源码-文档报告-代码讲解】

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

零成本启动:用免费云端GPU快速运行阿里通义Z-Image-Turbo WebUI

零成本启动&#xff1a;用免费云端GPU快速运行阿里通义Z-Image-Turbo WebUI 作为一名学生党&#xff0c;想要完成AI图像生成相关的课程项目&#xff0c;却苦于个人电脑性能不足&#xff0c;又难以承担高昂的云计算费用&#xff1f;别担心&#xff0c;本文将带你零成本快速上手阿…

非光滑复合优化加速邻近梯度算法【附代码】

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。✅成品或者定制&#xff0c;扫描文章底部微信二维码。(1) 自适应非单调步长策略与惯性加速机制设计邻近梯度算法在求解非光滑复合优化问题时…

教学实践:如何在计算机视觉课程中快速集成Z-Image-Turbo

教学实践&#xff1a;如何在计算机视觉课程中快速集成Z-Image-Turbo 作为一名计算机视觉课程的讲师&#xff0c;我最近在准备生成式AI的教学内容时&#xff0c;发现学生常因本地环境配置差异导致课堂进度延误。经过多次测试&#xff0c;Z-Image-Turbo 凭借其亚秒级图像生成能力…

org.mockito : mockito-core 中文文档(中英对照·API·接口·操作手册·全版本)以4.11.0为例,含Maven依赖、jar包、源码

文章目录完整文档下载地址&#xff08;类、方法、参数说明&#xff09;mockito-core-4.11.0.jar中文-英文对照文档.zip 中包含以下内容使用方法组件信息简介Maven依赖Gradle依赖寒水馨 Java 组件中文文档系列说明版权声明与来源信息本组件包含的 Java package&#xff08;包&am…

进化多目标优化算法设计与实现【附代码】

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。✅成品或者定制&#xff0c;扫描文章底部微信二维码。(1) 基于角度向量的支配准则设计多目标优化问题的求解核心在于如何有效引导种群向Par…

终极对比:本地部署vs云端Z-Image-Turbo镜像,哪种方式更适合你的项目?

终极对比&#xff1a;本地部署vs云端Z-Image-Turbo镜像&#xff0c;哪种方式更适合你的项目&#xff1f; 作为技术负责人&#xff0c;当你计划为团队引入Z-Image-Turbo这类AI图像生成能力时&#xff0c;第一个关键决策就是&#xff1a;选择本地部署还是云端服务&#xff1f;本文…

毕业设计救星:基于预装镜像的Z-Image-Turbo二次开发全指南

毕业设计救星&#xff1a;基于预装镜像的Z-Image-Turbo二次开发全指南 作为一名数字媒体专业的学生&#xff0c;毕业设计答辩时如果能展示AI图像生成能力&#xff0c;无疑会为作品增色不少。但现实往往很骨感——实验室电脑性能不足&#xff0c;个人笔记本又难以搞定复杂的AI环…

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

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

快速迭代:阿里通义Z-Image-Turbo开发测试环境搭建

快速迭代&#xff1a;阿里通义Z-Image-Turbo开发测试环境搭建 为什么需要快速迭代的开发测试环境&#xff1f; 作为AI研发团队的成员&#xff0c;我深刻体会到频繁测试模型不同版本时的痛点。每次切换模型版本时&#xff0c;环境配置、依赖安装、CUDA版本冲突等问题总会消耗大量…

两通道正交镜像滤波器组系数稀疏优化【附代码】

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。✅成品或者定制&#xff0c;扫描文章底部微信二维码。(1) 基于信赖域迭代梯度搜索的初优化方法两通道正交镜像滤波器组的设计核心在于确定原…

ue 编译

"D:\Program Files\Epic Games\UE_5.6\Engine\Build\BatchFiles\Build.bat" ^ MetahumanHeiXiEditor Win64 Development ^ -Project"D:\soft\ue\MetahumanHeiXi_56_dong\MetahumanHeiXi_56_dong\MetahumanHeiXi.uproject"

毕业设计救星:基于预置镜像的Z-Image-Turbo二次开发实战

毕业设计救星&#xff1a;基于预置镜像的Z-Image-Turbo二次开发实战 作为一名数字媒体专业的学生&#xff0c;你是否正在为毕业设计中的AI图像生成功能发愁&#xff1f;实验室电脑性能不足&#xff0c;本地搭建环境又总是卡在依赖安装和配置环节&#xff1f;今天我要分享的Z-Im…