news 2026/6/18 2:15:34

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/15 20:58:37

原神帧率优化方法:告别卡顿体验丝滑高帧率

还在为《原神》60帧限制而苦恼吗&#xff1f;想要让游戏画面如德芙般丝滑&#xff1f;今天这份原神高帧率优化攻略将为你打开新世界的大门&#xff0c;教你如何轻松提升游戏流畅度&#xff0c;享受真正的流畅游戏体验。 【免费下载链接】genshin-fps-unlock unlocks the 60 fps…

作者头像 李华
网站建设 2026/5/31 21:31:42

Genshin Impact FPS Unlocker终极指南:三步突破60帧限制

Genshin Impact FPS Unlocker终极指南&#xff1a;三步突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 想要在《原神》中体验更流畅的游戏画面吗&#xff1f;Genshin FPS Un…

作者头像 李华
网站建设 2026/6/12 20:45:12

WindowResizer终极指南:5分钟掌握窗口强制调整的完整技巧

WindowResizer终极指南&#xff1a;5分钟掌握窗口强制调整的完整技巧 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 在Windows使用过程中&#xff0c;你是否遇到过这些困扰&#…

作者头像 李华
网站建设 2026/6/14 0:49:29

5分钟快速搭建专属骑行机器人:ZWIFT-OFFLINE终极指南

5分钟快速搭建专属骑行机器人&#xff1a;ZWIFT-OFFLINE终极指南 【免费下载链接】zwift-offline Use Zwift offline 项目地址: https://gitcode.com/gh_mirrors/zw/zwift-offline 在虚拟骑行训练中&#xff0c;你是否希望拥有永不掉线的智能伙伴&#xff1f;ZWIFT-OFFL…

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

思源宋体TTF版终极使用手册:从零到精通的完整配置指南

思源宋体TTF版终极使用手册&#xff1a;从零到精通的完整配置指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 思源宋体TTF版本为你带来了前所未有的中文排版体验。这款由Google与A…

作者头像 李华