当前位置: 首页 > 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.ritt.cn/news/19632.html

相关文章:

  • 互联网怎么做网站百度推广费用多少钱
  • 做网站网页挣钱不小红书搜索优化
  • 做pc端网站怎么样网站建设详细方案
  • 用ps做网站首页seo整站优化外包公司
  • 资质类网站如何做优化东莞网站设计公司
  • 域名怎么建网站长沙网站制作推广
  • 企业做网站需注意什么seo怎么赚钱
  • 潍坊住房和城乡建设局网站网站软件开发
  • c语言怎么做网站百度快速收录提交工具
  • 网站专用app灰色seo推广
  • 做网站需要多少钱啊网络营销做的比较好的企业
  • 精品课程网站营销型网站建设ppt
  • 没有备案的交易网站免费seo视频教程
  • 网站运营维护工作内容泰州seo推广
  • 牛企网络seo软件推广哪个好
  • 乐陵310seoseo在线培训机构
  • 网络媒体设计安卓优化大师旧版本
  • 汉口网站建设百度统计怎么用
  • 义乌网站建设优化案例自媒体平台收益排行榜
  • mac nginx wordpress网站的推广优化
  • 网站建设找什么公司好网站关键词优化系统
  • 做单页网站的软件河南百度关键词优化排名软件
  • 葡萄酒公司网站建设网站seo快速优化
  • 网站首页的滚动大图怎么做网站优化公司
  • 做网站数据库表各字段详情自己做网站建设
  • 定制网站开发都提供那些东西百度推广后台登录
  • 西安做网站那家公司好如何建立企业网站
  • 中国建设银行官网的网站首页seo包年服务
  • 璧山集团网站建设深圳seo教程
  • 青岛网站搭建百度指数排名