标签:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { if (p->val > q->val) swap(p, q); while (true) { if (q->val < root->val) root = root->left; else if (p->val > root->val) root = root->right; else return root; } return root; } };
Leetcode 之 Lowest Common Ancestor of a Binary Search Tree
标签:
原文地址:http://www.cnblogs.com/Dream-Fish/p/4820669.html