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

深圳 公司网站建设开创集团与百度

深圳 公司网站建设,开创集团与百度,东明住房和城乡建设局网站,商丘网站建设推广公司这道题还是比较复杂,在递归上与之前写过的二叉树的题目都有所不同。如果当前递归到的子树的父节点不在范围中,我们根据节点数值的大小选择进行左递归还是右递归。为什么找到了不满足要求的节点之后,还要进行递归呢?因为该不满足要…

这道题还是比较复杂,在递归上与之前写过的二叉树的题目都有所不同。如果当前递归到的子树的父节点不在范围中,我们根据节点数值的大小选择进行左递归还是右递归。为什么找到了不满足要求的节点之后,还要进行递归呢?因为该不满足要求的父节点的子树中可能存在满足要求的节点,我们要不断递归子树寻找这些满足要求的节点并向上返回,直到遇到空节点为止。注意这里递归函数的返回值为指向节点的指针,用来返回满足要求的节点。另外,递归到的子树的父节点满足要求时,需要进行链表的连接操作,刚好接住前面所说的满足要求的节点,最后再向上返回该节点,用于之后的连接。大家可以结合我下面的代码及注释理解此题。

代码及注释如下:

/*** 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;}//如果当前节点在范围中,则将当前节点与子树父节点连接TreeNode* a =  trimBST(root -> left,low,high);TreeNode* b = trimBST(root -> right,low,high);root -> left = a;root -> right = b;//返回连接后的新子树父节点return root;}
};

http://www.hrbkazy.com/news/26812.html

相关文章:

  • 画册设计流程步骤泰安网站seo
  • 从58做网站怎么做电脑培训班一般需要多少钱
  • 广州做网站服务怎么给公司做网站
  • 专业的医疗网站建设网站建设推广
  • 公司做网站发生的费用分录网络平台有哪些
  • 商丘住房和城乡建设网站360开户推广
  • 如何给网站死链接做404seo资讯
  • 武汉中建广场做网站的公司有哪些营销软文范例大全
  • 报关做业务可以上哪些网站淘宝关键词挖掘工具
  • 上海高端网站建设公司网址导航大全
  • 网站收录了没有排名精准客户截流软件
  • b2b跨境电子商务平台有哪些成都seo优化排名推广
  • 找人做网站安全吗高佣金app软件推广平台
  • 建网站用什么工具google关键词搜索工具
  • 自己建网站做app百度搜索一下百度
  • 网站建设推广型公司做个网站多少钱
  • 昆明网络营销网站seo是什么意思中文
  • 全球50个大网站开发语言长沙百度快速优化排名
  • 行业网站制作促销方法100种
  • 宁波专业做网站网站后端开发
  • 彭阳县城乡与住房建设局网站四川seo
  • 什么网站可以做外链专业做网站建设的公司
  • 政府网站支撑体系建设一站式软文发布推广平台
  • 长沙公积金网站怎么做异动最新国内新闻50条简短
  • 网站后台图片免费模式营销案例
  • 如何制作网站教程视频寻找客户的12种方法
  • 17做网站骗子seo专业技术培训
  • 网站建设crm网站建设的六个步骤
  • 营销型网站的付费推广渠道公司网络推广服务
  • 怎样在百度免费做网站营销排名seo