标签:1.4 2.4 stc color val http init sel 等于
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.
According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between two nodes v and w as the lowest node in T that has both v and w as descendants (where we allow a node to be a descendant of itself).”
_______6______
/ ___2__ ___8__
/ \ / 0 _4 7 9
/ 3 5
For example, the lowest common ancestor (LCA) of nodes 2 and 8 is 6. Another example is LCA of nodes 2 and 4 is 2, since a node can be a descendant of itself according to the LCA definition.
/*** Definition for a binary tree node.* public class TreeNode {* public int val;* public TreeNode left;* public TreeNode right;* public TreeNode(int x) { val = x; }* }*/public class Solution {public TreeNode LowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root.val > p.val && root.val > q.val) return LowestCommonAncestor(root.left, p, q);if(root.val < p.val && root.val < q.val) return LowestCommonAncestor(root.right, p, q);return root;}}
235. Lowest Common Ancestor of a Binary Search Tree 二叉搜索树的LCA
标签:1.4 2.4 stc color val http init sel 等于
原文地址:http://www.cnblogs.com/xiejunzhao/p/cf6467f9193e5ba195a7e9434d953df6.html