news 2026/4/3 2:07:11

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/3/31 12:39:14

玩转AI艺术:用阿里通义Z-Image-Turbo WebUI创作你的数字作品集

玩转AI艺术&#xff1a;用阿里通义Z-Image-Turbo WebUI创作你的数字作品集 作为一名艺术系学生&#xff0c;你是否曾想过用AI技术为作品集增添独特风格&#xff1f;阿里通义Z-Image-Turbo WebUI正是这样一个能让你快速入门AI艺术创作的利器。它内置了强大的图像生成模型&#x…

作者头像 李华
网站建设 2026/3/28 10:16:08

多模态探索:如何用Z-Image-Turbo云端环境实验文本到图像的边界

多模态探索&#xff1a;如何用Z-Image-Turbo云端环境实验文本到图像的边界 如果你是一位跨媒体创作者&#xff0c;想要探索文本提示与图像生成的复杂关系&#xff0c;但受限于本地部署的繁琐和资源限制&#xff0c;那么Z-Image-Turbo云端环境可能是你的理想选择。本文将详细介绍…

作者头像 李华
网站建设 2026/4/1 14:28:44

风格迁移黑科技:基于Z-Image-Turbo的名画再创作指南

风格迁移黑科技&#xff1a;基于Z-Image-Turbo的名画再创作指南 前言&#xff1a;当艺术策展遇上AI技术 最近有位艺术策展人朋友向我求助&#xff1a;他们计划举办一场AI艺术展览&#xff0c;希望在不侵犯原作版权的前提下&#xff0c;生成具有大师风格的现代主题作品。这让我想…

作者头像 李华
网站建设 2026/3/14 8:10:34

JAVA 进阶Spring Boot自动配置详解

【Java 进阶】Spring Boot 自动配置详解&#xff08;基于 Spring Boot 3.x&#xff0c;2026 年现状&#xff09; Spring Boot 的核心魅力在于“开箱即用”——只需引入 starter 依赖&#xff0c;几乎无需手动配置就能运行一个完整的应用。这一切都依赖于 Spring Boot 的自动配…

作者头像 李华
网站建设 2026/4/1 17:27:09

亚秒级出图实战:云端GPU+Z-Image-Turbo镜像快速入门

亚秒级出图实战&#xff1a;Z-Image-Turbo 镜像快速入门指南 为什么选择 Z-Image-Turbo&#xff1f; 作为内容创作者&#xff0c;每天需要生产大量社交媒体图片&#xff0c;速度和质量同样重要。Z-Image-Turbo 通过创新的 8 步蒸馏技术&#xff0c;将传统扩散模型 50 步的推理过…

作者头像 李华