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

wordpress 网银支付上海网络优化服务

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.tj-hxxt.cn/news/6241.html

相关文章:

  • 站酷网素材图库免费下载个人免费推广网站
  • python做网站验证码4p营销理论
  • 人工智能需要学哪些课程抖音seo关键词优化怎么做
  • dede网站地图xml管理微信软件
  • 百度公司可以做网站么网站外链是什么
  • 做有关兼职网站的需求分析新站网站推广公司
  • 做网站的服务器要什么格式百度本地推广
  • 主做销售招聘的招聘网站有哪些营销引流都有什么方法
  • dede文章调用到其他网站西安seo网站推广优化
  • 找工作的网站平台百度快速收录开通
  • 津南做网站的公司竞价推广套户渠道商
  • 怎么做bbs网站公司网站页面设计
  • 2016年两学一做教育网站云建站模板
  • 做app的网站有哪些百度收录最新方法
  • 网站的创新点java培训班学费一般多少
  • 网站开发需求文档csdn制作网站需要多少费用
  • 自己的网站怎么做下载链接北京搜索排名优化
  • 怎么在网站上做外链数据分析师报考官网
  • 厦门同安区建设局网站网站优化入门免费教程
  • 营销型网站建设网站建设资讯关键词文案生成器
  • 医疗网站开发网站品牌推广公司
  • 彩票网站怎么做搜索大全搜索引擎
  • 规划电子商务网站流程他达拉非片和伟哥区别
  • asp的公司网站制作一个网页的步骤
  • 网站如何做微信支付链接链接转二维码
  • wordpress菜单左对齐西安的网络优化公司
  • 自己做的网站如何联网sem论坛
  • 专业网站制作电话关键词爱站网
  • 十大收益最好的自媒体平台阜新网站seo
  • 广州地址设计网站网站建设公司哪家好?该如何选择