第二十二天| 235. 二叉搜索树的最近公共祖先
235_题目关键字:二叉树,搜索树,指向性的遍历
235_题目链接
代码实现
package LeetCode;
public class YangSibo_235 {
}
class YangSibo_235_1 {
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if(root == null) return root;
if(root.val > p.val && root.val > q.val) {
TreeNode left = lowestCommonAncestor(root.left,p,q);
if(left != null) {
return left;
}
}
if(root.val < p.val && root.val < q.val) {
TreeNode right = lowestCommonAncestor(root.right,p,q);
if(right != null) {
return right;
}
}
return root;
}
}
解题注意事项
1、根据二叉搜素树的特性有目的的遍历
2、熟悉最近公共祖先的写法