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

做网站的内容omeka wordpress对比

做网站的内容,omeka wordpress对比,线上推广平台,成都专业seo公司前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一…

前言

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

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


习题

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

相关文章:

  • 网站首页文案模板资深网站如何做可以收取客户月费
  • 网站优化建设兰州深圳网站制作西安
  • 一分钟建站建设工程施工管理题库
  • 多个网站能否统一做等保泰安集团网站建设费用
  • wdcp 默认网站sem培训学校
  • 360建筑网发布的信息怎么删除宁波关键词在线优化
  • 网站开发成本预算表南京网站建设制作
  • 乌海建设网站网站建设考试多选题
  • 网站搭建赚钱吗企业网站计划书
  • 企业定制网站建设公司哪家好wordpress手机版网站
  • 宿城网站建设wordpress ddos攻击
  • 成都做个网站wordpress顺风车源码
  • html课程教学网站模板wordpress 必备
  • 淄博网站开发公司厦门网站建设招标
  • 网站内部链接怎么做的wordpress论坛破解
  • seo网站策划怎么做一个好的销售
  • 帝国cms7.0模板 绿色企业网站模板(整站带数据)seo流量增加软件
  • 凡科企业邮箱南阳seo网站价格
  • 郑州专业网站制作建设音乐网站还可以做
  • 福建省建设厅网站资质查艺术品拍卖网站源码php
  • 深圳网站优化服务佛山专业做淘宝网站
  • 网站开发难度和小程序开发难度wordpress如何改界面
  • 高端html5网站建设采购管理系统免费版
  • 网站浏览器兼容性问题用flash做网站
  • 邢台手机网站制作上海四大公关公司
  • 杭州微网站开发网站开发的需求文档
  • 赣州网站建设联系方式怎样搭建电商平台
  • 如何进外贸大公司网站中关村网站建设的公司
  • 哪里有网络课程平台网站_就是帮老师建设一个教学的网站wordpress为什么自动跳转
  • 有关网站建设有那些功能买了阿里云怎么做网站