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

电子商务网站建设方案推荐百度网址大全 旧版本

电子商务网站建设方案推荐,百度网址大全 旧版本,厦门无忧网站建设有限公司,wordpress最新主题下载目录 669. 修剪二叉搜索树 前言 思路 递归法 108.将有序数组转换为二叉搜索树 前言 递归法 538.把二叉搜索树转换为累加树 前言 递归法 总结 669. 修剪二叉搜索树 题目链接 文章链接 前言 本题承接昨天二叉搜索树的插入和删除操作题目#xff0c;要对整棵二叉搜索树…目录 669. 修剪二叉搜索树 前言 思路 递归法 108.将有序数组转换为二叉搜索树 前言 递归法 538.把二叉搜索树转换为累加树 前言 递归法 总结 669. 修剪二叉搜索树 题目链接 文章链接 前言 本题承接昨天二叉搜索树的插入和删除操作题目要对整棵二叉搜索树进行遍历修剪。 思路 因为要遍历整棵二叉搜索树因此不需要返回值也可以我们可以完成修剪的操作但是有返回值更方便可以通过递归函数的返回值来移除节点。 递归法 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:TreeNode* trimBST(TreeNode* root, int low, int high) {if (root NULL) return NULL;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; } }; 思路同前几题依然是通过返回本次节点给上一层上一层用左右孩子接住下一层的返回值。 108.将有序数组转换为二叉搜索树 题目链接 文章链接 前言 题目强调得到的二叉搜索树必须平衡因此不可以采用简单的线性结构构造二叉搜索树。要将有序数组的中值作为根节点左侧作为左子树右侧作为右子树。 递归法 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { private:TreeNode* traversal(vectorint nums, int left, int right){if (left right) return NULL;int mid left (right - left) / 2;TreeNode* root new TreeNode(nums[mid]);root-left traversal(nums, left, mid - 1);root-right traversal(nums, mid 1, right);return root;} public:TreeNode* sortedArrayToBST(vectorint nums) {TreeNode* root traversal(nums, 0, nums.size() - 1);return root;} }; 在确定数组中值的时候以及递归时左右边界的确定要严格根据遵守二分法本题算法采用左闭右闭的区间形式。 538.把二叉搜索树转换为累加树 题目链接 文章链接 前言 将二叉搜索树转化为累加树本质上和数组逆序累加求和的思路一致难点在于二叉树的遍历顺序。 递归法 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { private:int pre 0; //记录前一个节点的数值void traversal(TreeNode* cur){if (cur NULL) return;traversal(cur-right);cur-val pre;pre cur-val;traversal(cur-left);} public:TreeNode* convertBST(TreeNode* root) {pre 0;traversal(root);return root;} }; 本题单层递归采用右中左的逆中序遍历顺序。 总结 二叉树正式完结后期要多回顾总结。
http://www.sczhlp.com/news/192582/

相关文章:

  • 网站建设肆金手指排名广州网站制作工作室
  • 烟台建网站公司哪家好企业网站建设itcask
  • 网页设计音乐网站如何建一个个人的网站
  • 网站怎么做免费seo搜索网页设计商城网站建设
  • 大连城市建设网站一站式服务是什么意思
  • 做网站程序先从哪一步开始python做网站框架
  • 怎么样可以做网站成都线上超市有哪些平台
  • 建设报名系统官方网站青山别墅网页制作教程
  • 高薪聘请网站开发工程师新增备案网站负责人
  • 20232421 2024-2025-1 《网络与系统攻防技术》实验一实验报告
  • 十月总结
  • 20232317 2025-2026-1《网络与系统攻防技术》实验一实验报告
  • 20251013 之所思 - 人生如梦
  • Markdown 基本语法
  • 网站建设提供商广告网站设计公司
  • 电子商城网站开发项目描述安徽合肥网站制作公司
  • 自学网站建设和seo医院建设官方网站必要性
  • 网站建设衤金手指花总莱芜论坛的最新帖子
  • co域名哪些网站网站怎么提交收录
  • 淘客网站怎么做淘口令广东建设网 工程信息网站
  • 谁会在掏宝网上做网站17网一起做网店网站
  • 山东济南网站建设公司哪家好宠物用品wordpress模板
  • 网站的开发流程分为上海网站建设信息网
  • 郴州建设网站单页网站是什么
  • 济南品牌网站建设定制网站模板html5
  • 如何查询网站的空间商稳定免费虚拟主机
  • 网站用户告知书seo黑帽教学网
  • 德国室内设计网站动漫设计学校哪里好
  • 网站建设推广谷得网络直接可以秒玩的游戏
  • 株洲网站设计公司毕设 网站开发