当前位置: 首页 > news >正文

第六章 二叉树part08

2026.03.15 02.22 第二十六天

669 修剪二叉搜索树

有一点难度。关键是了解左右第一个区间之外的节点,他们的子树可能也是符合区间要求的。

递归法:

class Solution {
public:TreeNode* trimBST(TreeNode* root, int low, int high) {if(root == nullptr) return nullptr;if(root->val < low) {TreeNode* right = trimBST(root->right, low, high);return right;}if(root->val > high) {TreeNode* left = trimBST(root->left, low, high);return left;}root->left = trimBST(root->left, low, high);root->right = trimBST(root->right, low, high);return root;}
};

迭代法也简单,while循环即可。

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

难度不大,但是要注意递归细节和二分的区间操作,尤其是区间边界,左闭右开和终止条件等细节。

递归法:

class Solution {
private:TreeNode* travelsal(vector<int>& nums, int begin, int end) {if(begin >= end) return nullptr;int middle = begin + (end - begin) / 2;TreeNode* cur = new TreeNode(nums[middle]);cur->left = travelsal(nums, begin, middle);cur->right = travelsal(nums, middle + 1, end);return cur; }public:TreeNode* sortedArrayToBST(vector<int>& nums) {return travelsal(nums, 0, nums.size());}
};

迭代法使用三个队列,二刷再看吧~

538 把二叉搜索树转化为累加树

相对简单

使用反中序遍历,同时利用双指针(pre)记录前一个节点的累加值

递归法:

class Solution {
private:int pre;void travelsal(TreeNode* cur) {if(cur == nullptr) return;travelsal(cur->right);cur->val += pre;pre = cur->val;travelsal(cur->left);}public:TreeNode* convertBST(TreeNode* root) {pre = 0;travelsal(root);return root;}
};

迭代法需要使用栈。

http://www.jsqmd.com/news/481530/

相关文章:

  • SharePoint Online 快捷方式功能
  • 天津写真馆权威排名推荐|95后 00后避坑选店指南(满分10分) - 江湖评测
  • 家政公司订单管理系统(源码)
  • 【数据结构】求链表的第m个元素
  • 《元创力》纪实录·卷六根基:诘问、协议与生成之间
  • 4步搭建企业专属AI知识库,7x24小时智能问答,零代码实现!
  • 照着用就行:AI论文软件 千笔写作工具 VS 锐智 AI,专科生专属!
  • 2026年北京口碑好的拍卖公司推荐,兴业启航产品与服务质量全解析 - 工业品网
  • 实测才敢推!自考必备的降AI率神器 —— 千笔·降AIGC助手
  • penclaw爆火秘籍!免费服务器+飞书机器人+AI模型,手把手教你打造AI超级助手!
  • 2026年温室大棚专业厂家盘点,天津地区哪家好 - myqiye
  • 【预测模型】集成算法Bagging多变量时序预测附Matlab代码
  • 算数运算符和数字运算和字符串运算
  • 毕业论文神器!千笔,深得人心的AI论文平台
  • 友恒公考靠谱吗 黑龙江选公职培训机构要注意什么 - mypinpai
  • 30天蜕变!从零入门AI大模型,手把手带你实战,轻松抢占时代红利!30天AI大模型系统学习指南
  • AtCoder Beginner Contest 442题解
  • 追觅AURORA的极光时刻:全球首创三摄模块化影像改变了什么?
  • 写作小白救星 AI论文工具 千笔 VS Checkjie,MBA专属高效写作神器!
  • 分析值得推荐的耐磨聚乙烯板供应商,优势亮点全解读 - 工业推荐榜
  • 2026年用户口碑优选Jira替代软件推荐:五款系统真实部署体验与协作反馈 - 十大品牌推荐
  • 总结2026年RPA机器人开发项目推荐,无锡文友信息实力凸显 - 工业设备
  • 青海蒙娜丽莎婚纱摄影品牌怎么样,在兰州地区口碑好吗? - 工业品牌热点
  • 2026年企业选型必看:产品管理系统选购指南与四大核心能力拆解推荐 - 十大品牌推荐
  • 企业数字化转型智慧行业数字生态全生命周期数据中台解决方案:业务需求与整体架构、数据中台技术架构、数据治理体系、数据智能能力
  • 2026六大城市高端腕表维修养护测评:场景化故障解决+全品牌网点适配指南 - 时光修表匠
  • 直接上结论:开源免费首选!千笔·降AI率助手 VS PaperRed
  • 2026年产品管理平台深度评测与推荐报告 - 十大品牌推荐
  • 智慧交通道路防护栏路标路缘石减速带识别分割数据集labelme格式1393张4类别
  • 2026年project管理系统权威榜单发布:五大平台技术实力与实战排位赛 - 十大品牌推荐