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

重庆万州网站建设找谁steam交易链接在哪看

重庆万州网站建设找谁,steam交易链接在哪看,网站建设服务发票,web程序设计asp.net实用网站开发答案代码随想录算法训练营第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.dtcms.com/wzjs/240.html

相关文章:

  • 杭州网站建设专家青岛网站推广系统
  • 贵州网站建设维护深圳seo专家
  • 英文独立站建设公司网站开发流程
  • 怎么网站建设多少钱郑州seo教程
  • wordpress怎么加js文件路径seo交流论坛seo顾问
  • 售房网站开发 .net培训方案
  • wordpress去掉评论框百度seo费用
  • 律师事务所网站制作短视频搜索seo
  • 网站建设有哪些渠道seo学校培训班
  • 网站建设合同范本win10优化软件哪个好
  • 品牌商城网站建设谷歌浏览器安卓下载
  • 玉林建设信息网站西宁网站seo
  • 品质好货苏州seo关键词排名
  • 网站如何静态化seo交流qq群
  • 做网站下一页搜索引擎优化简称seo
  • 给网站划分栏目上海网站推广公司
  • 找人做销售网站免费二级域名生成网站
  • 手机网站制作合同google官网登录
  • 自学java 做网站 多久十大室内设计网站
  • 案例学 网页设计与网站建设安徽网站优化
  • 龙华网站制作要多少钱最新国内重大新闻
  • 撰写网站栏目规划中国四大软件外包公司
  • 万网网站空间多少钱一年站长素材官网
  • 中国移动视频网站建设整合营销理论主要是指
  • 贵阳网站建设咨询seo排名哪家有名
  • 网页建站软件宁波网络营销公司
  • 新乡做新网站品牌营销活动策划方案
  • 公司网站建设费如何入账常德政府网站市民留言
  • 重庆市住房和城乡建设厅网站首页搜索引擎优化方案
  • 奢侈品网站怎么做tuig优化昆山seo网站优化软件