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

嘉兴手机网站类似百度的网站

嘉兴手机网站,类似百度的网站,长沙麓谷建设发展有限公司网站,网站排名优化怎么样代码随想录算法训练营第4周(C语言)|Day22(二叉树) Day22、二叉树(包含题目 ● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点 ) 235. 二叉搜索树的最近公…

@ 代码随想录算法训练营第4周(C语言)|Day22(二叉树)

Day22、二叉树(包含题目 ● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点 )

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

题目描述

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

题目解答

struct TreeNode* lowestCommonAncestor(struct TreeNode* root, struct TreeNode* p, struct TreeNode* q) {if(root==NULL){return root;}if(root->val>q->val&&root->val>p->val){struct TreeNode*left=lowestCommonAncestor(root->left,p,q);if(left!=NULL){return left;}}if(root->val<p->val&&root->val<q->val){struct TreeNode*right=lowestCommonAncestor(root->right,p,q);if(right!=NULL){return right;}}return root;
}

题目总结

所以当我们从上向下去递归遍历,第一次遇到 cur节点是数值在[q, p]区间中,那么cur就是 q和p的最近公共祖先。

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

题目描述

给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。

题目解答

struct TreeNode* insertIntoBST(struct TreeNode* root, int val) {if(root==NULL){struct TreeNode*node=(struct TreeNode*)malloc(sizeof(struct TreeNode));node->val=val;node->left=NULL;node->right=NULL;return node;}if(root->val>val){root->left=insertIntoBST(root->left,val);}if(root->val<val){root->right=insertIntoBST(root->right,val);}return root;
}

题目总结

终止条件就是找到遍历的节点为null的时候,就是要插入节点的位置了,并把插入的节点返回。

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

题目描述

给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。

题目解答

struct TreeNode* deleteNode(struct TreeNode* root, int key){//五种终止情况if(root==NULL){return NULL;}if(root->val==key){if(root->left==NULL&&root->right==NULL){return NULL;}else if(root->left&&root->right==NULL){return root->left;}else if(root->right&&root->left==NULL){return root->right;}else{struct TreeNode*node=root->right;//找到右子树中最左端的节点街上左子树while(node->left){node=node->left;}node->left=root->left;return root->right;}}if(root->val>key){root->left=deleteNode(root->left,key);}else if(root->val<key){root->right=deleteNode(root->right,key);}return root;}

题目总结

五种情况。

http://www.yayakq.cn/news/55133/

相关文章:

  • 广东省住房和城乡建设厅网站首页官网申请
  • 网站建设计划书范本有趣的网站初音
  • 购物节优惠卷网站怎么做去外包公司好
  • 做网站需要数据库自己可以学做网站吗
  • 用dw自己做网站在対网站做可能的来自内部和外部的攻击
  • 公司网站建设需要的材料网站建设费用应该入什么科目
  • ps个人网站制作流程crm系统公司排名
  • 陕西建设银行缴费网站下载百度安装到桌面
  • 五屏网站建设如何2021最火关键词
  • wordpress站群作用网站建设的公司好做吗
  • 马云做黄页网站时候重庆勘察设计协会网站
  • 龙岗网站建设开发设计公司模板自助建站网站制作
  • 网站建设申请费用绵阳网站建设工作室
  • wordpress的网站怎么让他上线上海企业核名查询
  • 衡水做网站技术wordpress 百度站长
  • 计算机网站开发课本网站开发流程分为哪几个阶段
  • 网站制作书籍推荐做网站必须先买域名吗
  • lamp网站架构网页版传奇哪个好玩
  • 域名哪个网站好档案网站开发
  • 建设常规的网站报价是多少钱湛江网站优化快速排名
  • 如何让别人浏览我做的网站建设网站需要
  • ai logo设计网站电脑培训学校排名
  • 公司网站服务器优化新媒体 网站建设 影视
  • 网站里网格怎么做小程序开发需要哪些技术
  • 域名备案和网站备案有什么不同seo长尾关键词
  • 模版网站如何优化陕西做网站找谁
  • 网站安全风险提示单微信公众号链接网站怎么做
  • 空间信息网站眉山手机网站建设
  • 温州网站优化关键词南宁网站制作多少钱
  • 钦州网站建做网站需要什么技能