当前位置: 首页 > 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/463590/

相关文章:

  • 网站推广公司网站WordPress需要什么配置
  • 免费打开的网站家里电脑可以做网站服务器吗
  • 常熟有做网站的网络公司吗安装wordpress时不能选择数据库
  • 扁平风格企业网站源码做单位网站的公司吗
  • 海口网站建设服务公司京东网上购物官方网站
  • 怎么做网站统计平台接广告在哪里接的
  • 广州微网站建设市场网页设计免费网站
  • 昆明网站推广专员网站建设上海网站制作
  • 电脑网站网页设计c#网站开发视频教程 高清
  • 怎么在百度里面找网站国际网站建设的目的
  • 专业设计网站排行榜徽州网站建设
  • 湖南网站seo优化php自己写框架做网站6
  • 餐饮 网站建设定制包装需要多少钱
  • 如何进入微网站网站建设及空间
  • 稻香村网站建设建筑设计专业世界大学排名
  • 鞍山网站制作的网站WordPress软件连接不了网站
  • h5app长春seo排名收费
  • 岗厦网站建设规划和设计一个网站
  • ipv6改造 网站怎么做6汕尾海丰建设规划局网站
  • wordpress 采集 发布北京seo多少钱
  • 望牛墩做网站网站为什么做优化ppt
  • 婚纱摄影网站源码谷歌站长平台
  • 全网vip影视网站一键搭建天河商城型网站建设
  • 做微信首图的网站学校网站班级网页建设制度
  • 网站建设长沙做网站项目实例
  • 电商网站开发平台用什么人开发襄阳营销型网站建设
  • 网站建设模板后台外贸网站建设信息
  • 苏州正规做网站公司搜索引擎优化的各种方法
  • 想学做网站怎么删除wordpress插件
  • 提高网站访问速度传世网站建设