-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProblem236.java
More file actions
39 lines (30 loc) · 775 Bytes
/
Problem236.java
File metadata and controls
39 lines (30 loc) · 775 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.leetcode.problems;
class Solution236 {
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
//baseline 基础情况
if(root==null)
{
return null;
}
if(root==p||root==q)
{
return root;
}
TreeNode left = lowestCommonAncestor(root.left, p, q);
TreeNode right = lowestCommonAncestor(root.right, p, q);
if(left!=null&&right!=null)
{
return root;
}
if(left==null&&right==null)
{
return null;
}
return left==null?right:left;
}
}
public class Problem236 {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}