news 2026/6/14 21:51:46

Day21 >> 669、修剪二叉搜索树 + 108、将有序数组转换为二叉搜索树 + 538、把二叉搜索树转换为累加树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day21 >> 669、修剪二叉搜索树 + 108、将有序数组转换为二叉搜索树 + 538、把二叉搜索树转换为累加树

代码随想录-二叉搜索树

669、修剪二叉搜索树

  1. 首先根据二叉搜索树的特性,寻找要修剪的节点
    1. 如果当前节点小于最小值,那么该节点需要修剪,继续往该节点的右子树遍历,因为该节点的左子树肯定都要被修剪掉了
    2. 同理,如果当前节点大于最大值,那么该节点需要修剪,继续往该节点的左子树遍历,因为该节点的右子树都要被修剪掉了
  2. 子树修剪完成后,需要把修改后的子树的根节点往上返回
class Solution { public TreeNode trimBST(TreeNode root, int low, int high) { if (root == null) return null; if (root.val < low) return trimBST(root.right, low, high); if (root.val > high) return trimBST(root.left, low, high); root.left = trimBST(root.left, low, high); root.right = trimBST(root.right, low, high); return root; } }

108、将有序数组转换为二叉搜索树

需要复习一下二叉树的构造了

class Solution { public TreeNode sortedArrayToBST(int[] nums) { return createBST(nums, 0, nums.length - 1); } private TreeNode createBST(int[] nums, int left, int right) { if (left > right) return null; int mid = left + ((right - left) >> 1); TreeNode root = new TreeNode(nums[mid]); root.left = createBST(nums, left, mid - 1); root.right = createBST(nums, mid + 1, right); return root; } }

538、把二叉搜索树转换为累加树

class Solution { int sum = 0; public TreeNode convertBST(TreeNode root) { convert(root); return root; } private void convert(TreeNode root) { if (root == null) return ; convert(root.right); sum += root.val; root.val = sum; convert(root.left); } }

代码随想录-二叉树总结

周末记得复习下二叉树的总结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 19:46:55

如何用开源LPrint实现全平台标签打印:完整操作指南

如何用开源LPrint实现全平台标签打印&#xff1a;完整操作指南 【免费下载链接】lprint A Label Printer Application 项目地址: https://gitcode.com/gh_mirrors/lp/lprint 在现代办公和商业环境中&#xff0c;标签打印已经成为日常运营的重要环节。无论是零售价签、物…

作者头像 李华
网站建设 2026/6/14 10:59:39

anything-llm能否用于代码检索?程序员专属知识助手

Anything-LLM 能否用于代码检索&#xff1f;程序员专属知识助手 在现代软件开发中&#xff0c;一个再熟练的工程师也难免会面对这样的场景&#xff1a;接手一个半年前别人写的项目&#xff0c;翻遍目录却找不到用户认证逻辑藏在哪&#xff1b;或是自己三个月前实现的功能&#…

作者头像 李华
网站建设 2026/6/12 10:35:34

基于Multisim仿真电路图的组合逻辑电路设计实践

从真值表到仿真波形&#xff1a;用Multisim玩转组合逻辑电路设计你有没有过这样的经历&#xff1f;在数字电路课上&#xff0c;老师刚讲完卡诺图化简&#xff0c;布置了一个“设计一个四选一数据选择器”的作业。你信心满满地推导出逻辑表达式&#xff0c;画好了门级电路图——…

作者头像 李华
网站建设 2026/6/11 22:58:24

AI语音转换终极指南:Retrieval-based-Voice-Conversion-WebUI完整教程

AI语音转换终极指南&#xff1a;Retrieval-based-Voice-Conversion-WebUI完整教程 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI 语音数据小于等于10分钟也可以用来训练一个优秀的变声模型&#xff01; 项目地址: https://gitcode.com/GitHub_Trending/re/Retrie…

作者头像 李华
网站建设 2026/6/12 2:55:46

ComfyUI ControlNet Aux预处理模块数据格式错误排查与修复指南

ComfyUI ControlNet Aux预处理模块数据格式错误排查与修复指南 【免费下载链接】comfyui_controlnet_aux 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 你是否在使用ComfyUI ControlNet Aux进行图像预处理时&#xff0c;突然遭遇这样的困境&am…

作者头像 李华
网站建设 2026/6/12 11:25:55

Qwen3-14B震撼发布:36万亿 tokens 训练的多语言AI模型

Qwen3-14B震撼发布&#xff1a;36万亿 tokens 训练的多语言AI模型 【免费下载链接】Qwen3-14B-Base 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-14B-Base 导语&#xff1a;Qwen系列最新一代大语言模型Qwen3正式推出&#xff0c;其基础模型Qwen3-14B-Base…

作者头像 李华