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

请人做网站要注意什么/百度app下载最新版

请人做网站要注意什么,百度app下载最新版,自己做网站怎么能被访问,怎么不能安装wordpress前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一…

前言

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

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


习题

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.ho-use.cn/article/746.html

相关文章:

  • 南京市高淳区城乡建设局网站/软文营销推广
  • 秦皇岛seo优化/优化软件
  • 建设网站参数/链友咨询
  • 企业网站seo点击软件/广州网络营销选择
  • 大连网站建设功能/国外域名注册平台
  • 做得好的营销网站/佛山网络排名优化
  • 北京软装设计公司前十名/重庆seo排名优化费用
  • ai网页设计教程/宁波seo在线优化公司
  • b2c网站建设策略/东莞网站营销推广
  • 宝塔怎么做网站的301跳转/seo技术分享博客
  • python做网站项目/沈阳网站制作公司
  • 唐山城乡建设网站/株洲seo优化哪家好
  • 企业微网站制作教程/大数据智能营销系统
  • 黑色赚钱的网站/百度网页网址
  • 最好的网站排名优化工作室/媒介星软文平台官网
  • wordpress简约文字主题/百度爱采购优化软件
  • 有专门做美发的网站吗/小时seo加盟
  • 设计运动品牌网站/网站模板下载
  • 如何利用模板建站/专业提升关键词排名工具
  • 网站建设用的服务器/南宁百度首页优化
  • b2b与b2c的区别是什么一个具体网站的seo优化方案
  • 旅行社应做哪些网站/公司网络营销推广
  • 西宁网站建设服务公司/网址如何下载视频
  • 网站开发pmp/广州网页定制多少钱
  • 网站如何做排名靠前/学好seo
  • 接单做网站/巩义关键词优化推广
  • 网站建设用什么软件做/广州优化seo
  • 北京哪家做网站/网站推广平台有哪些
  • 企业网站的制作内容/优化设计六年级上册语文答案
  • 做网站订单/山东最新消息今天