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

外贸网站推广外包extjs做网站首页

外贸网站推广外包,extjs做网站首页,培训公司网站源码,免费咨询广东律师事务所前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一…

前言

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

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


习题

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://www.yayakq.cn/news/635337/

相关文章:

  • 自己怎么做淘宝网站百度优化服务
  • 乐清小程序seo优化交流
  • 滴滴出行的网站是哪家公司做的企业网站能提供哪些服务
  • 建设注册中心网站首页开发公司如何编写意向书
  • 郑州seo网站排名建设银行官方网站诚聘英才频道
  • 富国基金公司网站黄石公司做网站
  • wordpress访问子网站成都做小程序
  • 长乐住房和城乡建设局网站红色网站 后台
  • 国内html5网站超级简历免费模板
  • 做的比较好的电商网站饿了么网站怎么做的
  • 做视频网站用什么语言网站登录系统怎么做
  • 兰山做网站装修平台网站
  • 科技广告公司网站模板黄埔网站建设设计
  • 申请个人网站有什么用网站创意模板
  • 旅游网站建设毕业设计殡葬网站建设
  • 网站用什么语言做会比较好建设网站书籍
  • 网站设计制作音乐排行榜游戏网站策划书
  • 网站 cmsphp网站建设的安全性研究
  • wordpress换域名后网站地址怎么办云购网站做的起来吗
  • 抓取资源的网站怎么做lol怎么做直播网站
  • wap网站制作工具一站式做网站系统
  • 制作一个网站的费用是多少钱软件项目管理名词解释
  • 常州在线制作网站淮北建设工程交易中心
  • 网站建设氵金手指下拉广告设计与制作需要学什么软件
  • 做网站前提需要什么wordpress导出淘宝
  • 营销型网站的要素超越时空网上书城网站策划书
  • 设计研发网站平面设计素材免费
  • 重庆网站推广服务wordpress主题自适应
  • 百度指数明星人气榜网络排名优化软件
  • 平昌县住房和城乡建设局网站华为公司网站建设相关内容