首页 > 其他分享 >236. Lowest Common Ancestor of a Binary Tree

236. Lowest Common Ancestor of a Binary Tree

时间:2022-11-27 23:44:58浏览次数:42  
标签:Lowest Binary right TreeNode Tree null root 节点 left

 

给定一个二叉树和所要查找的两个节点,找到两个节点的最近公共父亲节点(LCA)。比如,节点5和1的LCA是3,节点5和4的LCA是5。

class Solution {     public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {         if (root == null || root == p || root == q)              return root;         TreeNode left = lowestCommonAncestor(root.left, p, q);//如果p在左子树,则会返回p,否则返回空         TreeNode right = lowestCommonAncestor(root.right, p, q);//如果q在右子树,则会返回q,否则返回空         if(left != null && right != null){             return root;//如果左右都不为空,则root肯定是祖先节点         }         return left == null ? right : left;     } }

 

标签:Lowest,Binary,right,TreeNode,Tree,null,root,节点,left
From: https://www.cnblogs.com/MarkLeeBYR/p/16931041.html

相关文章

  • Clickhouse表引擎之MergeTree
    1.概述在Clickhouse中有多种表引擎,不同的表引擎拥有不同的功能,它直接决定了数据如何读写、是否能够并发读写、是否支持索引、数据是否可备份等等。本篇博客笔者将为大家介......
  • Fast22 - Removing Double-Logging with Passive Data Persistence in LSM-tree based
    基于LSM-tree的关系型数据库中,通过被动的数据持久化方式移除双重日志记录原文链接摘要    存储引擎是关系型数据库(RDB)中的重要组成部分。随着互联网服务和应用......
  • 226. Invert Binary Tree
      publicTreeNodeinvertTree(TreeNoderoot){       if(root==null)returnnull;       TreeNodetmp=root.left;       root.left......
  • LevelDB基础原理(2) LSM Tree
    1.介绍1.1描述LSMTree(LogStructuredmergeTree)意思是日志结构合并树。目前广泛应用于一些流行的KV存储引擎中(LevelDBl、HBase、Bigtable等)LSM树并不是像红黑......
  • Fractal Streets
    1.FractalStreets​​https://ac.nowcoder.com/acm/contest/998/G​​题目大意:思路:找规律。矩阵的四个象限对应的坐标转换不同。#include<bits/stdc++.h>#defineendl'\n......
  • TreeView控件
    TreeView控件,是一个树形集合控件常见属性:CheckBoxes、ImageList、ImageIndex、ImageKey、Indent、ItemHeight、LineColor、Nodes、ShowLines、ShowPlusMinus、ShowRootLin......
  • Tree Array
    TreeArray一道简单但有趣的期望\(DP\),套路的,先枚举一个根,再计算答案。考虑到我只想知道\(i<j\)且\(time_i>time_j\)的个数,不妨枚举\(i,j\),计算\(i\)后出现的概率,......
  • CF1707D Partial Virtual Trees
    首先真子集这一限制比较麻烦,我们可以尝试把这个限制给去除掉。具体地,令\(G(i)\)表示答案,\(F(i)\)为用\(i\)步使得\(U={1}\)且不要求真子集这一限制的方案数。考虑......
  • npm安装antdpro出现npm ERR! ERESOLVE unable to resolve dependency tree
    npmi@ant-design/pro-cli-gprocreatemyapp?......
  • CF1656E Equal Tree Sums Sol
    可以用归纳法解题。首先发现,删掉一个点,剩下的块数就是它的度数。不妨使得\(\suma_i=0\),一个点的点权等于其他所有点权的和的相反数。发现度数是相互提供的,则相邻的点......