当前位置: 首页 > 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.yayakq.cn/news/243780/

相关文章:

  • 美食网站设计方案徐州泉山区建设局网站
  • 如何做一个企业的网站南充建设网站
  • 做网站不给源码建站之星做网站
  • 帮别人起名 做ppt的网站公众平台账号授权怎么弄
  • wdcp网站无法访问现在有没有免费的网站空间
  • 创建网站代码是什么情况华为al00手机价格是多少钱
  • 陕西省住房和城市建设厅网站怎么在自己电脑上建设网站
  • 电子商务网站建设与原理wordpress编码修改
  • 如何建立免费微网站网站整站建设
  • 台州网站关键字优化详情注册代理公司需要什么条件
  • 上海网站报价做的网站百度搜不到
  • 通州网站建设全包济南品牌网站制作便宜
  • 潍坊高级网站建设推广做网站和做app哪个容易
  • 网站策划书需求分析电子商务网站建设结业论文
  • 网站建设费记在什么科目下公司网站被抄袭
  • 网站建设贰金手指下拉贰壹黄页app
  • 网站开发实训周志做电商那个平台最好
  • ai生成图片在线制作单页面网站如何seo
  • 在线学做网站检测ai写作的网站
  • 学校网站怎么做优化网站开发研发工程师岗位职责
  • 做网站人郑州h5网站建设价格
  • 上海网站建设企业排名百度站长验证网站
  • 凉山网站建设小程序建站模板
  • 沈阳做网站哪好升级wordpress 另一更新正在进行
  • 备案成功后多久可以打开网站微信小程序定义
  • 惠州网站建设科技有限公司建设黄页大全网站入口
  • 如何将百度云做成网站文件服务器百度推广负责做网站吗
  • 网站开发工作室策划案浙江建筑信息网港
  • 上海微信网站建设兼容网站东港建站公司
  • 纯静态网站怎么做cdn圣融网站建设