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

网站个人建设网站定制成exe

网站个人建设,网站定制成exe,企业建设网站的策划流程,浙江网站推广前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一…

前言

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

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


习题

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/337959/

相关文章:

  • 石佛营网站建设ppt模板图片 背景
  • 商务网站建设总结黑客如何攻击网站
  • 外贸网站和企业网站移动商城的推广方法
  • 做菠菜网站好赚吗河南省公共资源交易中心
  • 青岛网站建设电话四川淘宝网站建设方案
  • 网站建设常见问题那里做网站最好
  • 绍兴市交通建设检测中心网站wap 网站
  • 网站怎么做全屏的商品展示的网站
  • 苏州市建设安全监督局网站自做刷赞网站
  • 如何在淘宝客上做自己的网站成全视频观看免费观看
  • 开封市建设中专继续教育网站旅行WordPress主题
  • 网站推荐界面wordpress企业站手机客户端
  • 旅游管理网站业务模块宁波seo排名优化
  • 网站图片的暗纹是怎么做的上海外贸网站推广公司
  • 合肥做网站推广陶瓷网站建设中企动力
  • c 开发网站开发网站模板html5
  • 什么是网站管理系统那些网站分享pr做的视频
  • 上海 网站建设 外包建设网站前言
  • 如何建设一个自己 的网站qq空间个人网站
  • html5做网站的代码达人室内设计网免费注册
  • 沙漠风网站开发怎样台州市住房和城乡建设局网站
  • 网站开发服务内容黄crm在线
  • 石家庄网站开发报价招商加盟网官网
  • 专注于响应式网站开发河北省住房与建设厅网站
  • 宿州网站建设多少钱html网站开发例子
  • 烟台网站制作公司哪家好山东东营市旅游景点大全
  • 个人网站服务器一年多少钱南昌专业网站建设首页排名
  • 获取网站域名正规微商免费推广软件
  • 网站建设维护培训会上的讲话南京网站关键词推广
  • 网站页头图片国外网络销售平台有哪些