news 2026/4/5 0:44:40

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/4 16:56:55

书籍-托克维尔《旧制度与大革命》

托克维尔《旧制度与大革命》详细介绍 书籍基本信息 书名&#xff1a;旧制度与大革命&#xff08;L’Ancien Rgime et la Rvolution&#xff09; 作者&#xff1a;[法]亚历克西德托克维尔&#xff08;Alexis de Tocqueville&#xff0c;1805-1859&#xff09; 成书时间&#xff…

作者头像 李华
网站建设 2026/3/27 15:29:53

小白友好:三步完成Z-Image-Turbo API接口封装与调用

小白友好&#xff1a;三步完成Z-Image-Turbo API接口封装与调用 作为全栈开发者&#xff0c;你是否希望快速将AI图像生成能力集成到现有CMS系统中&#xff0c;却苦于模型部署的复杂性&#xff1f;Z-Image-Turbo镜像正是为解决这一问题而生。它预装了优化后的Stable Diffusion模…

作者头像 李华
网站建设 2026/3/17 11:38:09

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

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

作者头像 李华
网站建设 2026/3/31 6:45:48

Python 入门必吃透:函数、列表与元组核心用法

Python 入门必吃透&#xff1a;函数、列表与元组核心用法 Python 的函数、列表和元组是初学者必须彻底掌握的三大核心概念。它们几乎出现在每一个 Python 程序中&#xff0c;理解透彻能让你写出更简洁、高效、可读性强的代码。下面从基础语法到进阶用法&#xff0c;一步步带你…

作者头像 李华
网站建设 2026/3/30 23:29:46

Z-Image-Turbo多模型比较:如何快速搭建测试环境评估不同参数版本

Z-Image-Turbo多模型比较&#xff1a;如何快速搭建测试环境评估不同参数版本 为什么需要一站式测试环境 在AI图像生成领域&#xff0c;Z-Image-Turbo作为阿里通义实验室开源的6B参数模型&#xff0c;因其仅需8步推理即可实现亚秒级生成而备受关注。技术选型团队经常需要比较不同…

作者头像 李华