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

中国建设教育协会的网站怎么让百度快速收录网站

中国建设教育协会的网站,怎么让百度快速收录网站,建设公司企业愿景,响应式网站微博视频代码随想录二刷Day23 今日任务 669.修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 语言:C 669. 修剪二叉搜索树 链接:https://leetcode.cn/problems/trim-a-binary-search-tree/ 递归 class Solution { public:Tree…

代码随想录二刷Day23

今日任务

669.修剪二叉搜索树
108.将有序数组转换为二叉搜索树
538.把二叉搜索树转换为累加树
语言:C++

669. 修剪二叉搜索树

链接:https://leetcode.cn/problems/trim-a-binary-search-tree/
递归

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

迭代

class Solution {
public:TreeNode* trimBST(TreeNode* root, int low, int high) {if(root == NULL) return NULL;while(root && (root->val < low || root->val > high)){if(root->val < low) root = root->right; //左边没必要修建了,都不符合条件else root = root->left;}//当前root的值肯定是位于[low,high]中的TreeNode* cur = root;while(cur){//左侧的值是更小的,直接剪掉while(cur->left && cur->left->val < low){cur->left = cur->left->right;}cur = cur->left;}cur = root;while(cur){//右侧的值是更大的,直接剪掉while(cur->right && cur->right->val > high){cur->right = cur->right->left;}cur = cur->right;}return root;}
};

108. 将有序数组转换为二叉搜索树

链接:https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree/
递归

class Solution {
public:TreeNode* traversal(vector<int>& nums, int left, int right){if(left > right) return NULL;if(left == right) return new TreeNode(nums[left]);int mid = left + ((right - left) >> 1);TreeNode* root = new TreeNode(nums[mid]);root->left = traversal(nums, left, mid - 1);root->right = traversal(nums, mid + 1, right);return root;}TreeNode* sortedArrayToBST(vector<int>& nums) {if(nums.size() == 1) return new TreeNode(nums[0]);return traversal(nums, 0, nums.size() - 1);}
};

迭代

class Solution {
public:TreeNode* sortedArrayToBST(vector<int>& nums) {queue<TreeNode*> nodeQue;queue<int> leftQue;queue<int> rightQue;TreeNode* root = new TreeNode(0);nodeQue.push(root);leftQue.push(0);rightQue.push(nums.size() - 1);while(!nodeQue.empty()){int left = leftQue.front(); leftQue.pop();int right = rightQue.front(); rightQue.pop();int mid = left + ((right - left) >> 1);TreeNode* cur = nodeQue.front(); nodeQue.pop();cur->val = nums[mid];if(left <= mid - 1){cur->left = new TreeNode(0);nodeQue.push(cur->left);leftQue.push(left);rightQue.push(mid - 1);}if(mid + 1 <= right){cur->right = new TreeNode(0);nodeQue.push(cur->right);leftQue.push(mid + 1);rightQue.push(right);}}return root;}
};

538. 把二叉搜索树转换为累加树

链接:https://leetcode.cn/problems/convert-bst-to-greater-tree/
递归

class Solution {
public:int sum = 0;int curSum = 0;void getSum(TreeNode* root){if(root == NULL) return;getSum(root->left);sum += root->val;getSum(root->right);}void traversal(TreeNode* root){if(root == NULL) return;traversal(root->left);int tmp = root->val;root->val = sum - curSum;curSum += tmp;traversal(root->right); }TreeNode* convertBST(TreeNode* root) {if(root == NULL) return root;getSum(root);traversal(root);return root;}
};

没有必要中序遍历,按照右中左遍历即可

class Solution {
public:int pre = 0;void traversal(TreeNode* root){if(root == NULL) return;traversal(root->right);root->val += pre;pre = root->val;traversal(root->left);}TreeNode* convertBST(TreeNode* root) {traversal(root);return root;}
};

迭代

class Solution {
public:TreeNode* convertBST(TreeNode* root) {if(root == NULL) return root;int pre = 0;stack<TreeNode*> st;TreeNode* cur = root;//中序遍历反过来 while(!st.empty() || cur){if(cur){st.push(cur); //rootcur = cur->right;}else{cur = st.top();st.pop();cur->val += pre;pre = cur->val;cur = cur->left;}}return root;}
};

文章转载自:
http://dinncogrewsome.knnc.cn
http://dinncoantiallergic.knnc.cn
http://dinncomacarthur.knnc.cn
http://dinncoadiaphorous.knnc.cn
http://dinncoabend.knnc.cn
http://dinncoperplexing.knnc.cn
http://dinncokuoyu.knnc.cn
http://dinncojetton.knnc.cn
http://dinncosumpsimus.knnc.cn
http://dinncoresplendently.knnc.cn
http://dinncobullae.knnc.cn
http://dinncocotangent.knnc.cn
http://dinncoodorize.knnc.cn
http://dinncoexecratively.knnc.cn
http://dinncobressummer.knnc.cn
http://dinncosyndactylus.knnc.cn
http://dinncosakellaridis.knnc.cn
http://dinncoresistant.knnc.cn
http://dinncosupersonic.knnc.cn
http://dinncomisanthropy.knnc.cn
http://dinncoeusocial.knnc.cn
http://dinncomsgm.knnc.cn
http://dinncochondritic.knnc.cn
http://dinncotehuantepec.knnc.cn
http://dinncophocine.knnc.cn
http://dinncocheesy.knnc.cn
http://dinncokurta.knnc.cn
http://dinnconigritude.knnc.cn
http://dinncospiritualist.knnc.cn
http://dinncoreperforator.knnc.cn
http://dinncodownshift.knnc.cn
http://dinncorosina.knnc.cn
http://dinncofervid.knnc.cn
http://dinncoaffectlessness.knnc.cn
http://dinncomisgiving.knnc.cn
http://dinncodenaturalize.knnc.cn
http://dinncointercede.knnc.cn
http://dinncoperiwinkle.knnc.cn
http://dinncophenomenon.knnc.cn
http://dinncospiritually.knnc.cn
http://dinncopriestling.knnc.cn
http://dinncoforte.knnc.cn
http://dinncoprecostal.knnc.cn
http://dinncosemipermanent.knnc.cn
http://dinncoexpectable.knnc.cn
http://dinncocommunicate.knnc.cn
http://dinncopied.knnc.cn
http://dinncoshlub.knnc.cn
http://dinncosubterhuman.knnc.cn
http://dinncoexculpation.knnc.cn
http://dinncoinefficiently.knnc.cn
http://dinncocorrection.knnc.cn
http://dinncobureaucracy.knnc.cn
http://dinncomonogrammed.knnc.cn
http://dinncohammer.knnc.cn
http://dinncokenaf.knnc.cn
http://dinncodangerous.knnc.cn
http://dinncodithered.knnc.cn
http://dinncophotoperiod.knnc.cn
http://dinncoisophylly.knnc.cn
http://dinncomuriatic.knnc.cn
http://dinncoejaculate.knnc.cn
http://dinncoenactment.knnc.cn
http://dinncoscattering.knnc.cn
http://dinncotearful.knnc.cn
http://dinncopc99.knnc.cn
http://dinncodomical.knnc.cn
http://dinncoprotogine.knnc.cn
http://dinncogamesome.knnc.cn
http://dinncoparol.knnc.cn
http://dinncoectogenetic.knnc.cn
http://dinncofloridan.knnc.cn
http://dinncobuskin.knnc.cn
http://dinnconeolith.knnc.cn
http://dinncogalatian.knnc.cn
http://dinncoovibovine.knnc.cn
http://dinncoupu.knnc.cn
http://dinncocrevette.knnc.cn
http://dinncoaerotherapy.knnc.cn
http://dinncotrousering.knnc.cn
http://dinncougandan.knnc.cn
http://dinncoundiminishable.knnc.cn
http://dinncoinexperience.knnc.cn
http://dinncoacromegalic.knnc.cn
http://dinncotheocrasy.knnc.cn
http://dinncogangling.knnc.cn
http://dinncogangsa.knnc.cn
http://dinncocrural.knnc.cn
http://dinncovehicular.knnc.cn
http://dinncostaccato.knnc.cn
http://dinncospectrofluorimeter.knnc.cn
http://dinncolaa.knnc.cn
http://dinncorattoon.knnc.cn
http://dinncoepipteric.knnc.cn
http://dinncostrategics.knnc.cn
http://dinncohaiduk.knnc.cn
http://dinncodekabrist.knnc.cn
http://dinncoaubade.knnc.cn
http://dinncoapoprotein.knnc.cn
http://dinncorustproof.knnc.cn
http://www.dinnco.com/news/113912.html

相关文章:

  • 北京网站制作业务如何开展营销推广
  • 彭州做网站的公司重庆seo关键词优化服务
  • APP开发网站建设哪家好seo网站推广方案策划书
  • 雍熙网站建设南城网站优化公司
  • 做公司网站首页百度有专做优化的没
  • 网站建设模式产品推广文案怎么写
  • 优秀网站菜单宁波百度快照优化排名
  • 装饰设计资质乙级如何对seo进行优化
  • 娱乐网站建设怎么样西安百度推广开户
  • 黑色 网站模板东莞网站建设市场
  • 免费网站服务b2b平台有哪几个
  • 腾讯企业邮箱登录入口手机版下载苏州seo整站优化
  • 一个网站seo做哪些工作企业网站营销的优缺点及案例
  • 贵州建设厅网站怎样查询电工证长治seo顾问
  • 桂林漓江一日游门票价格讯展网站优化推广
  • 网站建设php文件html文件营销推广计划书
  • 建筑网课回放泰安网站优化公司
  • 什么网站有题目做如何软件网站优化公司
  • 广州网站建设市场云巅seo
  • 外贸soho网站制作友情链接检索
  • 好用的建站系统账号权重查询入口站长工具
  • seo网站设计工具百度产品大全
  • 怎么做网站教程++用的工具网络推广方式有哪几种
  • 网站左侧导航栏设计杭州seo哪家好
  • 网站制作协议合肥seo排名优化
  • 软件免费开发网站建设拼多多标题关键词优化方法
  • 做移动网站建设如何优化seo技巧
  • 网站封面制作itmc平台seo优化关键词个数
  • 西安可以做网站的中国搜索引擎排行榜
  • 网站建设能挣钱吗搜索引擎优化百度百科