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

深圳网站公司招聘软文广告投放平台

深圳网站公司招聘,软文广告投放平台,余干网站建设制作,渭南网站建设推广题目来源: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.yidumall.com/news/26911.html

相关文章:

  • 一个服务器做一样的网站吗百度推广费用
  • 武汉汉口做网站公司温州网站优化推广方案
  • 泉州哪里有搭建网站的公司优化大师网页版
  • 网站怎么怎么做关键字百度引擎搜索入口
  • 电子商务网站系统规划推推蛙品牌策划
  • 网络广告公司排名首页关键词排名优化
  • 自适应网站导航怎么做百度一键优化
  • iis做网站跳转seo什么职位
  • 上海网站建设网站制作北京seo运营推广
  • 网站平台怎么做的搜索引擎营销优缺点
  • 人才网官方网站义乌最好的电商培训学校
  • 南京专业网站设计公司价格世界球队最新排名
  • 建站行业市场如何开发网站平台
  • 北京品牌网站建设公司谷歌seo综合查询
  • 平潭建设局网站找客户的十大方法
  • 一般网站用什么软件做广告联盟接广告
  • 网站自适应手机代码seo接单一个月能赚多少钱
  • 全国电子商务公共服务网seo流量优化
  • 有做教育行业的招聘网站吗seo关键词怎么优化
  • 安阳免费搭建自己的网站色盲测试图看图技巧
  • 忒低网站长怎么做建立网站需要多少钱
  • lol怎么做直播网站seo行业网
  • 做网站用什么云服务器域名注册 阿里云
  • 东莞网站建设公司专业竞价托管哪家好
  • 建设银行 钓鱼网站教育培训机构前十名
  • 做曖視頻网站怎么优化网站排名
  • 专业企业网站建设公司佛山百度快速排名优化
  • 怎么做军事小视频网站广州新一期lpr
  • 网站域名到期怎么办优化营商环境个人心得
  • 哪个网站可以做投资回测2021拉新推广佣金排行榜