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

嘉兴市做外贸网站网络优化公司排名

嘉兴市做外贸网站,网络优化公司排名,厦门市建设区网站首页,WordPress 网店 主体代码随想录算法训练营第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.ritt.cn/news/15104.html

相关文章:

  • 佛山市专注网站建设平台什么是seo关键词
  • 常州外贸网站制作寻找客户资源的网站
  • 济南网站建设jnwuyi怎么制作网站链接
  • wordpress 站内搜索 慢怎么建网站免费的
  • 郑州做网站的公司哪家好全国最新疫情实时状况地图
  • vue 做pc网站可以吗搜索引擎哪个好用
  • 房地产新闻头条最新消息网站优化推广排名
  • 帮公司做网站赚钱吗营销软文
  • 口碑推广网站seo排名优化方法
  • 用html5做的网站代码网络平台营销
  • wordpress站内seo营销推广的形式包括
  • 长沙做网站咨询公司策划营销
  • 外国企业网站模板免费下载培训学校网站
  • 做网站先做前台还是后台青岛seo关键词优化排名
  • 技术支持 祥云平台 英文网站网络营销推广的渠道有哪些
  • 网站建设兼职平台网站的优化从哪里进行
  • 电子商务网站建设与实践上机指导教程培训报名
  • 广州单管核酸采样点seo是什么职业
  • 长春做网站建设的公司怎样通过网络销售自己的产品
  • 电商类网站咋做职业培训机构排名前十
  • 网站建设哪家go好企业网站有哪些类型
  • 网络托管公司有哪些衡水网站优化推广
  • wp建站优化软文推广文章
  • 海南建设培训网站java培训班学费一般多少
  • 做网站用什么虚拟服务器谷歌商店官网
  • 富阳网站制作中国销售网
  • 重庆网站建设公司招聘搜索词分析
  • 做饲料机械的网站长沙网络推广小公司
  • 通州网站制作seo推广教程seo高级教程
  • 如何建立分销网站百度推广自己怎么做