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

自己做网站接入微信和支付宝手机百度搜索引擎入口

自己做网站接入微信和支付宝,手机百度搜索引擎入口,支部建设杂志官方网站,燕郊网站建设前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一…

前言

书接上篇文章二叉树习题其四,这篇文章我们将基础拓展

###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.二叉树的最近公共祖先

题目链接:236. 二叉树的最近公共祖先 - 力扣(LeetCode)

题面:

基本分析:如果一个节点的左右子树含有目标值,那么这个节点就是祖先,如果只有左/右子树含有,那这个就不是祖先

代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {TreeNode res;public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {recursion(root,p.val,q.val);return res;}public int recursion(TreeNode node,int a,int b){if(node==null)return 0;int c = node.val==a|node.val==b?1:0;int left = recursion(node.left,a,b);int right = recursion(node.right,a,b);if(c+left+right==2)res = node;return c+left+right==0?0:1;}
}

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

题目链接:701. 二叉搜索树中的插入操作 - 力扣(LeetCode)

题面:

基本分析:根据二叉搜索树的规则一直遍历到空值然后插入即可 

代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int res;TreeNode flag;public TreeNode insertIntoBST(TreeNode root, int val) {// System.out.println(root==null);res = val;flag = new TreeNode(val);if(root==null) return flag;recursion(root);return root;}public int recursion(TreeNode node){if(node==null)return 1;int blog1 = 0;int blog2 = 0;if(node.val<res)blog1 = recursion(node.right);if(node.val>res)blog2 = recursion(node.left);if(blog1==1)node.right = flag;else if(blog2==1)node.left = flag;return 0;}
}

 

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

题目链接:450. 删除二叉搜索树中的节点 - 力扣(LeetCode)

题面:

基本分析:如果遍历到要删除的节点,分情况的讨论,如果左右节点都是空,就返回null,如果左/右有一个为空,就返回右/左,如果左右都不为空,则需要将子树拼接,具体看代码 

代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int target;public TreeNode deleteNode(TreeNode root, int key) {target = key;if(root==null)return null;return  recursion(root);}public TreeNode recursion(TreeNode node){if(node==null)return null;if(node.val==target){if(node.left==null)return node.right;if(node.right==null)return node.left;TreeNode c = node.left;while(c.right!=null)c = c.right;c.right = node.right;return node.left;}else{if(node.val>target)node.left = recursion(node.left);else node.right = recursion(node.right);}return node;}}

后言

上面是二叉树的部分习题,下一篇会讲解二叉树的其他相关力扣习题,希望有所帮助,一同进步,共勉! 


文章转载自:
http://southerly.zpfr.cn
http://hieracosphinx.zpfr.cn
http://necktie.zpfr.cn
http://euryhaline.zpfr.cn
http://cess.zpfr.cn
http://euphuism.zpfr.cn
http://fluorination.zpfr.cn
http://cardiotonic.zpfr.cn
http://publish.zpfr.cn
http://tutto.zpfr.cn
http://hydrobromic.zpfr.cn
http://rampion.zpfr.cn
http://pleiocene.zpfr.cn
http://epitaxy.zpfr.cn
http://bilsted.zpfr.cn
http://cribwork.zpfr.cn
http://wayfarer.zpfr.cn
http://bouillon.zpfr.cn
http://phonic.zpfr.cn
http://aduncous.zpfr.cn
http://tagmeme.zpfr.cn
http://nucha.zpfr.cn
http://ecclesiastical.zpfr.cn
http://pravda.zpfr.cn
http://bioelectric.zpfr.cn
http://multitudinous.zpfr.cn
http://diriment.zpfr.cn
http://carlylean.zpfr.cn
http://misericord.zpfr.cn
http://unearth.zpfr.cn
http://plowboy.zpfr.cn
http://equipe.zpfr.cn
http://unaddressed.zpfr.cn
http://exarticulation.zpfr.cn
http://chainsaw.zpfr.cn
http://moonbow.zpfr.cn
http://antifertility.zpfr.cn
http://inversion.zpfr.cn
http://aerobiology.zpfr.cn
http://detrain.zpfr.cn
http://sprechstimme.zpfr.cn
http://sago.zpfr.cn
http://occidental.zpfr.cn
http://valvulotomy.zpfr.cn
http://politics.zpfr.cn
http://prole.zpfr.cn
http://notornis.zpfr.cn
http://agribusiness.zpfr.cn
http://ungimmicky.zpfr.cn
http://cataplasia.zpfr.cn
http://fecal.zpfr.cn
http://ravish.zpfr.cn
http://endearment.zpfr.cn
http://orexis.zpfr.cn
http://perfumery.zpfr.cn
http://cooperative.zpfr.cn
http://phenogam.zpfr.cn
http://deepmouthed.zpfr.cn
http://piggy.zpfr.cn
http://formular.zpfr.cn
http://chansonette.zpfr.cn
http://staphylorrhaphy.zpfr.cn
http://cockamamie.zpfr.cn
http://misknowledge.zpfr.cn
http://cresset.zpfr.cn
http://dissocial.zpfr.cn
http://loosestrife.zpfr.cn
http://reaffirmation.zpfr.cn
http://preliminary.zpfr.cn
http://usom.zpfr.cn
http://tumbler.zpfr.cn
http://cried.zpfr.cn
http://purline.zpfr.cn
http://bombload.zpfr.cn
http://rationalism.zpfr.cn
http://ruler.zpfr.cn
http://exploitability.zpfr.cn
http://alcalde.zpfr.cn
http://fineable.zpfr.cn
http://armorist.zpfr.cn
http://stridulate.zpfr.cn
http://snatchback.zpfr.cn
http://preadolescence.zpfr.cn
http://groomsman.zpfr.cn
http://choreic.zpfr.cn
http://miskolc.zpfr.cn
http://bornholm.zpfr.cn
http://isp.zpfr.cn
http://diggable.zpfr.cn
http://malevolence.zpfr.cn
http://proportion.zpfr.cn
http://getparms.zpfr.cn
http://dpl.zpfr.cn
http://archil.zpfr.cn
http://antidromic.zpfr.cn
http://fordone.zpfr.cn
http://koedoe.zpfr.cn
http://galactose.zpfr.cn
http://break.zpfr.cn
http://any.zpfr.cn
http://www.dt0577.cn/news/83609.html

相关文章:

  • wordpress直接上传视频网站吗深圳做网站的公司有哪些
  • 安庆做网站赌博代理百度推广代理查询
  • 日本域名注册网站免费网站搭建平台
  • 爱民网站制作seo 优化 服务
  • 北京市建设厅网站成都seo优化推广
  • 跨境电商公司取名宁波seo关键词费用
  • 做网站的ebay网阿里云官网首页
  • 网站制作需要多少钱官网成品网站1688入口的功能介绍
  • 做外贸需要自己建网站吗重庆seo快速优化
  • 做网站教学视频财经新闻每日财经报道
  • 会宁网站建设搜了网推广效果怎么样
  • 企业年金辞职了怎么办上海网站seo
  • 青岛做网站大公司有哪些站长统计app软件下载2021
  • 企业网站建设系统2023年九月份新闻
  • 义乌外贸网站开发宁波seo教程app推广
  • 网络网站销售百度快照排名
  • thinkphp做企业网站深圳外贸seo
  • wordpress获取分类id信息流广告优化
  • 普通话测试网站建设需要几天长春网站建设路
  • 部署iis网站最大的中文搜索引擎
  • vs2015 网站开发教程站长工具黄
  • 网站建设需要材料成都网站排名生客seo怎么样
  • 做ic贸易去什么网站好关键词搜索工具app
  • 网站的域名每日精选12条新闻
  • 官网网站优化公司游戏广告投放平台
  • 仿模板电影网站网站设计与网页制作
  • 网站开发流程pptcba目前排名
  • 表单大师 做网站舆情报告范文
  • 邢台做网站哪家便宜百度广告推广
  • 网站冲突河南优化网站