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

政府机关网站建设国办标准建立网站需要什么

政府机关网站建设国办标准,建立网站需要什么,美国一特级a做爰片免费网站 视频,大武口做网站的难度等级:中等 上一篇算法: 103. 二叉树的锯齿形层序遍历【191】 力扣此题地址: 236. 二叉树的最近公共祖先 - 力扣(Leetcode) 1.题目:236. 二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点…

难度等级:中等

上一篇算法:

103. 二叉树的锯齿形层序遍历【191】

力扣此题地址:

236. 二叉树的最近公共祖先 - 力扣(Leetcode)

1.题目:236. 二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

2.解题思路:

自顶向下遍历,用递归的方法,这里找到公共祖先分为两种情况:

1.p 和 q 在公共结点的两侧,则当前结点就是公共结点

2.公共结点为p 或 q 中的任何一个,另一个则为公共结点的子节点,那么p 或 q 则是公共结点。

代码思路:

(1)先判断root是否为null,或者root 为p 或 q中的任意一个,那么直接返回root,这里的root放在递归的时候就是当前结点。(root为null有两种情况,一种是树为null,第二种是叶子结点为null,也就是遍历完了,也没找到目标值)

(2)既然p 或 q 不是公共结点,那么分别递归左子树和右子树

(3)如果左子树和右子树都为null,说明左子树和右子树都遍历到叶子结点了,也没有找到目标值,那么返回null

(4)如果左子树为null,说明左子树没有目标值,那就返回右子树结果,反之亦然

(5)左子树和右子树都找到了目标结点,那就返回当前结点,当前结点就是公共结点

思路参考:236. 二叉树的最近公共祖先 - 力扣(Leetcode) 

小知识:一般涉及到树的算法,都是用递归来实现的。 

3.代码实现:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if (root == null || root == p || root == q) {//只要当前根节点是p和q中的任意一个,就返回(因为不能比这个更深了,再深p和q中的一个就没了)return root;}//根节点不是p和q中的任意一个,那么就继续分别往左子树和右子树找p和qTreeNode left = lowestCommonAncestor(root.left, p, q);TreeNode right = lowestCommonAncestor(root.right, p, q);//p和q都没找到,那就没有,返回nullif(left == null && right == null) {return null;}//如果左子树没有p也没有q,就返回右子树的结果if (left == null) {return right;}//如果右子树没有p也没有q,就返回左子树的结果if (right == null) {return left;}//左右子树都找到p和q了,那就说明p和q分别在左右两个子树上,所以此时的最近公共祖先就是rootreturn root;}
}

http://www.tj-hxxt.cn/news/67452.html

相关文章:

  • 淘宝做的网站优化百度搜索量排名
  • 网站关键字优化公司免费推广网站大全集合
  • 菏泽财富中心网站建设网络策划
  • 做网站设计都需要什么百度站长平台官网
  • 深圳网页网站设计如何做好关键词的优化
  • 代购网站怎么做的在线识别图片来源
  • 想卖产品怎么推广宣传seozhun
  • 网站建设流程一般可分为哪几个阶段软文代写公司
  • 网站目录怎么做301重定向渠道推广平台
  • 霞山网站开发公司设计公司
  • 上海学网站建设今日新闻最新10条
  • 网站托管哪家公司好seo北京公司
  • 网站访客跟踪视频推广一条多少钱
  • 做外贸网站怎么做网站建设技术托管
  • 星子县网站建站公司seo优化培训班
  • 清华建设工程有限公司公司网站百度云在线登录
  • 用vs2013做网站案例安卓优化大师清理
  • 网站定时数据切换怎么做的互动营销是什么意思
  • 珠海集团网站建设彩虹云商城网站搭建
  • 瑞安网站建设公司武汉网站开发公司seo
  • 网站建设全包专业定制头条新闻今日头条官方版本
  • 广州十度网络网站开发最好广告优化师是做什么的
  • 网站前置审批课程培训
  • 济南市建设工程招标投标协会网站做引流推广的平台
  • 网站建设玖金手指谷哥十一百度搜索页
  • 合肥网站seo优化排名公司百度热搜排名
  • 网站建设资料 优帮云友情链接交换形式有哪些
  • 个人网站设计论文摘要web网站模板
  • flash做导航网站微信朋友圈推广文案
  • 铜仁建设公司网站seo分析及优化建议