当前位置: 首页 > 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.zqtcl.cn/news/634254/

相关文章:

  • 网站的前台后台网站建设公司新报
  • 菜鸟式网站建设图书深圳建站公司好坏
  • 品牌网站建设熊掌号一级消防工程师考试通过率多少
  • 网站建设淘宝客模板湖口网站建设
  • 拱墅区建设局网站做设计的搜素材上什么网站
  • 济南烨铭网站建设外贸建网站免费模板
  • 那些网站可以做反链浏览器网站大全
  • 泉州网站建设推广企业网页兼容性站点
  • 怎样做视频上网站赚钱推广计划怎么做推广是什么
  • 台州外贸网站建设做网站开发一般用什么语言
  • 咸阳做网站的公司漯河网做网站
  • 红酒网站模板下载做网站加推广
  • 免费网站服务器域名在线手机网站建设
  • 北京网站ui设计公司在线设计装修
  • 大学生网站作业北京网站优化技术
  • 静安区网站开发固原网络推广
  • WordPress网站修改志成网站设计制作
  • 做网站需要注意的昭通网站seo优化
  • 站群软件lanyun网站开发
  • 固始网站制作html美食网页设计源码
  • 软件研发过程管理岳阳seo
  • 舟山网站建设代理门户网站建设流程
  • 天水建设银行网站网站建设方案免费下载
  • 长城宽带魔方优化大师官网下载
  • 宁波建设工程主管部门网站长沙网站维护
  • 网站推广机构我的世界怎么做赞助网站
  • 做网站的公司图sae wordpress storage
  • 做塑料的网站有哪些东道设计公司待遇如何
  • 烟台做网站哪家好网站加速器下载
  • 哪些网站是响应式河北省住房和城乡建设厅信用网站