//找到节点则返回//自低向上遍历(后序)查找公共祖先
var lowestCommonAncestor = function(root, p, q) {//查找当前子树中是否有p或qconst dd=function(root,p,q){//中止递归的条件//如果找到返回节点值,如果没找到,返回的是nullif(root==null||root==p||root==q){return root }//后序let left=dd(root.left,p,q)   //查找左子树中是否有let right=dd(root.right,p,q)    //查找右子树中是否有//如果左右子树都不为空代表都找到了值if(left!==null&&right!==null){//则当前节点为公共祖先return root}//如果左子树找不到,需要知道右子树的结果才能判断当前子树是否含有对应的值if(left==null){return right}//如果右子树找不到,需要知道右子树的结果才能判断当前子树是否含有对应if(right==null){return left}}return dd(root,p,q)
};

力扣236. 二叉树的最近公共祖先(JavaScript)相关推荐

  1. 力扣.236二叉树的最近公共祖先

    题目: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q ...

  2. 力扣(LeetCode)236. 二叉树的最近公共祖先(C语言)

    一.环境说明 本文是 LeetCode 236. 二叉树的最近公共祖先,使用c语言实现. 递归. 测试环境:Visual Studio 2019. 二.代码展示 精简代码: struct TreeNo ...

  3. 【LeetCode】【HOT】236. 二叉树的最近公共祖先(递归)

    [LeetCode][HOT]236. 二叉树的最近公共祖先 文章目录 [LeetCode][HOT]236. 二叉树的最近公共祖先 package hot;class TreeNode{int va ...

  4. Suzy找到实习了吗 Day 21 | 二叉树进行中:530. 二叉搜索树的最小绝对差,501. 二叉搜索树中的众数,236. 二叉树的最近公共祖先

    530. 二叉搜索树的最小绝对差 题目 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 .差值是一个正数,其数值等于两值之差的绝对值. solution # Defi ...

  5. LeetCode二叉树系列——236.二叉树的最近公共祖先

    一.题目描述: 236. 二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个节点 p.q,最近公共祖先表 ...

  6. 最近公共祖先_leetcode No.236 二叉树的最近公共祖先

    承接二叉搜索树的最近公共祖先. 题目链接: 二叉树的最近公共祖先 - 力扣(LeetCode)​leetcode-cn.com 题目描述: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百 ...

  7. leetcode 236. 二叉树的最近公共祖先 递归解法 c语言

    如题: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先.百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x, 满足 x 是 p.q ...

  8. leetcode 236. 二叉树的最近公共祖先LCA(后序遍历,回溯)

    LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先. 题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先.百度百科 ...

  9. Leetcode 236.二叉树的最近公共祖先

    Time: 20190907 Type: Medium 题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p. ...

最新文章

  1. ubuntu安装OpenCV详细教程(建议收藏)
  2. 创建节约内存的JavaBean
  3. 再见,数据库!MySQL千亿数据分库分表架构,堪称惊艳!
  4. html固定table表头的实现思路
  5. canoe开发从入门到精通pdf_阿里技术官手写801页PDF《精通Java Web整合开发》
  6. 滴滴行程单用的什么字体_打车就送冰淇淋!滴滴出行放大招,限时19天
  7. 9本Java程序员必读的书
  8. HTML5 Canvas平移,放缩,旋转演示
  9. phpstorm设置方法头信息备注
  10. 怎么看表_怎么和爸妈沟通?
  11. Android ViewFlipper源码分析
  12. 腾讯专访 | 子芽:代码疫苗技术,赋能数字化应用内生安全自免疫
  13. 《挑战程序设计竞赛》阅读笔记
  14. 格子刷油漆c++dp(最详细)
  15. CMS的碎片解决方案
  16. 国考银保监会计算机类笔试,银保监会(计算机类)笔试资料(含2018-2019真题).zip...
  17. 揭秘支付机构【备付金】管理过程
  18. 卡西欧5800程序集 第15篇 任意斜交角度坐标反算通用程序
  19. 幅相曲线渐近线_幅相曲线.ppt
  20. 虚拟服务器的常用服务器选什么,如何选择合适的虚拟主机,虚拟主机选什么系统...

热门文章

  1. 有谁转行学java成功了的吗_毕业五六年转行学java可以吗,还能学会吗?
  2. shell脚本,结合expect给当前网段所有主机分发任意文件
  3. mysql longtext db2_从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C
  4. 【深入理解Java虚拟机学习笔记】第二章 Java 内存区域与内存溢出异常
  5. 基于JAVA+Servlet+JSP+MYSQL的党员信息管理系统
  6. ASP.NET MVC 使用 Datatables (1)
  7. Ora-00942:表或视图不存在
  8. Hawk搜索引擎平台0.6.9测试版(提供下载)
  9. [转]关于Apple TV(take 2)及 iPhone 更新的相关内容
  10. c语言CString转数字函数,CString与16进制的CByteArray之间相互转化