1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-09-16 16:36:56 +02:00
LeetCode/java/lowest-common-ancestor-of-a-binary-tree.java
2024-08-18 21:24:29 +02:00

24 lines
459 B
Java

class Solution {
public TreeNode lowestCommonAncestor(TreeNode node, TreeNode p, TreeNode q) {
if (node == null) {
return null;
}
if (node.val == p.val || node.val == q.val) {
return node;
}
var left = lowestCommonAncestor(node.left, p, q);
var right = lowestCommonAncestor(node.right, p, q);
if (left == null) {
return right;
}
if (right == null) {
return left;
}
return node;
}
}