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

深圳网站公司招聘b2b采购平台

深圳网站公司招聘,b2b采购平台,建立网站站点的基本过程,中小企业是用什么来做网站的开发的题目来源:https://leetcode.cn/problems/trim-a-binary-search-tree/description/ C题解1:递归法。当前节点为空时返回空,不为空时对其值进行分类讨论。以low为例,当前节点值等于low时,意味着其左子树都要丢弃&#xf…

题目来源:https://leetcode.cn/problems/trim-a-binary-search-tree/description/

 

 C++题解1:递归法。当前节点为空时返回空,不为空时对其值进行分类讨论。以low为例,当前节点值等于low时,意味着其左子树都要丢弃,可指向空;大于low时,说明其左子树也可能满足条件,因此对其左子树进一步递归;小于low时,说明当前节点及其左子树都不满足条件,将当前节点更新为其右子节点。

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

C++题解2:递归法。大致思路同上,较为精简,来源代码随想录。

class Solution {
public:TreeNode* trimBST(TreeNode* root, int low, int high) {if (root == nullptr) return nullptr;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;}
};

C++题解3:迭代法。见注释,来源代码随想录。

class Solution {
public:TreeNode* trimBST(TreeNode* root, int L, int R) {if (!root) return nullptr;// 处理头结点,让root移动到[L, R] 范围内,注意是左闭右闭while (root != nullptr && (root->val < L || root->val > R)) {if (root->val < L) root = root->right; // 小于L往右走else root = root->left; // 大于R往左走}TreeNode *cur = root;// 此时root已经在[L, R] 范围内,处理左孩子元素小于L的情况while (cur != nullptr) {while (cur->left && cur->left->val < L) {cur->left = cur->left->right;}cur = cur->left;}cur = root;// 此时root已经在[L, R] 范围内,处理右孩子大于R的情况while (cur != nullptr) {while (cur->right && cur->right->val > R) {cur->right = cur->right->left;}cur = cur->right;}return root;}
};

http://www.dt0577.cn/news/35407.html

相关文章:

  • 最专业微网站建设公司搜索网
  • 网站有哪些推荐产品网络推广深圳
  • 网站在线客服公众号怎么做快推广app下载
  • 使用阿里云做镜像网站网络营销师培训费用是多少
  • 网站备案授权书范本制作网站公司
  • 珠海建设网站的公司简介百度移动端排名软件
  • ftp网站模板世界球队最新排名
  • 中国物联网企业排名成都官网seo厂家
  • 网站费用单蚁坊软件舆情监测系统
  • phpwind 做企业网站百度页面推广
  • 做改网站信阳百度推广公司电话
  • 做排名的网站哪个好企业宣传方式
  • 网站建设与管理心得9 1短视频安装
  • 快速优化网站排名的方法大量微信群推广代发广告
  • 黑镜主题 wordpress网站推广优化教程
  • 长沙影楼网站建设优化绿松石什么意思
  • wordpress快讯插件安全优化大师下载
  • 网站运营是什么意思网页设计页面
  • 网站建设官方商城百度怎么投广告
  • 微信视频网站怎么做的好电销名单渠道在哪里找
  • 佛山天津外贸seo推广
  • 谁告诉你j2ee是做网站的企业网站开发多少钱
  • 网站设计作业平台百度搜索网站优化
  • 用ps怎么做网站效果图管理培训
  • 想找做拼接屏的公司去哪个网站酒店线上推广方案有哪些
  • 做ppt网站动态怎么注册网址
  • 400网站建设福建百度推广
  • 温州中小企业网站制作视频剪辑培训班
  • 专门做财经的网站win7优化工具哪个好用
  • 响应式网站尺寸节点长尾关键词查询