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

东莞长安做网站培训心得简短

东莞长安做网站,培训心得简短,旅游微网站建设,做一款什么网站赚钱文档讲解: BST,各种插入删除操作 235.二叉搜索树的最近公共祖先 思路:昨天练习了二叉树的搜索,今天这道题是二叉搜索树的搜索,其具有有序这个特点,其能决定我们每次搜索是进入该节点的左子树还是右子树&…

文档讲解:
BST,各种插入删除操作

235.二叉搜索树的最近公共祖先

思路:昨天练习了二叉树的搜索,今天这道题是二叉搜索树的搜索,其具有有序这个特点,其能决定我们每次搜索是进入该节点的左子树还是右子树,而且其具有一个特点,一旦要搜索的节点p和节点q不存在同一个子树中,那么此时的root一定是他们两个的最近公共祖先!
时间复杂度:O(n)
空间复杂度:O(n)

class Solution {
public:TreeNode* traversal(TreeNode* root,TreeNode* p,TreeNode* q){if(root==nullptr)return root;//只要p和q分别存在于该root的两棵子树中的时候,就可以返回了if(root->val>p->val&&root->val>q->val){TreeNode* lefttree=traversal(root->left,p,q);//出栈,回到最上面一层if(lefttree!=nullptr){return lefttree;}}if(root->val<p->val&&root->val<q->val){TreeNode* righttree=traversal(root->right,p,q);if(righttree!=nullptr){return righttree;}}return root;}TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {return traversal(root,p,q);}
};

701.二叉搜索树中的插入操作

思路:其实这道题看起来复杂,做起来容易,就是无论如何,我们都将要插入的节点,插入到最后一个位置,每次只需要比较其比根节点大还是小,放在左子树还是右子树!
时间复杂度:O(n)
空间复杂度:O(n)

class Solution {
public:TreeNode* traversal(TreeNode* root,int val){if(root==nullptr){TreeNode* node=new TreeNode(val);return node;}if(val<root->val){root->left=traversal(root->left,val);}if(val>root->val){root->right=traversal(root->right,val);}return root;}TreeNode* insertIntoBST(TreeNode* root, int val) {return traversal(root,val);}
};

450.删除二叉搜索树中的节点

思路:这里的调整树的结构还得学习一下!
时间复杂度:O(n)
空间复杂度:O(n)

class Solution {
public:TreeNode* deleteNode(TreeNode* root, int key) {if(root==nullptr)return root;if(root->val==key){if(root->left==nullptr&&root->right==nullptr){delete root;return nullptr;}if(root->left==nullptr&&root->right){TreeNode* temp=root;root=root->right;delete temp;return root;}else if(root->left&&root->right==nullptr){TreeNode* temp=root;root=root->left;delete temp;return root;}else{TreeNode* cur=root->right;while(cur->left!=nullptr){cur=cur->left;}cur->left=root->left;TreeNode* temp=root;root=root->right;delete temp;temp=nullptr;}}if(root->val>key)root->left=deleteNode(root->left,key);if(root->val<key)root->right=deleteNode(root->right,key);return root;}
};
http://www.dinnco.com/news/66383.html

相关文章:

  • 微信网站制作价格推广公司运营模式
  • wordpress 评论 html合肥网站seo
  • 恶意网站怎么办南京seo外包平台
  • 单位建网站天津海外seo
  • 深圳网站建设外贸公司排名太原seo建站
  • 泉州网站建设哪家专业海外推广解决方案
  • 做设计必知网站seo自学网app
  • 上海哪家做网站好十大中文网站排名
  • 廊坊哪里能够做网站必应搜索国际版
  • 瑞安做网站多少钱百度客服中心人工在线电话
  • 做网站开发的有哪些公司互联网营销师证书是国家认可的吗
  • wap网站开发招聘百度平台商家联系方式
  • 4徐汇区网站建设seo品牌
  • 做营销型网站的企业网站推广怎样做
  • 溧阳免费做网站北京百度推广电话号码
  • 杭州自适应网站建设怎么制作网站二维码
  • 百度网站解封西安seo关键字优化
  • 在线作图网站seo顾问是什么职业
  • 如何在网站上做用工登记网络竞价托管公司
  • 新手学做网站pdf下载seo搜索引擎优化简历
  • wordpress点餐重庆百度整站优化
  • php网站开发cms站长工具介绍
  • 合肥设计网站公司曹操博客seo
  • 广东品牌网站建设报价表营销最好的方法
  • 视觉差滚动网站中国万网域名注册
  • 微信怎么弄小程序卖东西seo云优化如何
  • 网站设计培训班百度手机端推广
  • 武汉云优化网站建设游戏推广员上班靠谱吗
  • 校园网上超市网站建设战略规划网站制作方案
  • 淘宝交易做网站靠谱吗网站推广方式