75.二叉树两个结点的最低共同父结点
2013-09-25 09:53
295 查看
题目:二叉树的结点定义如下:
输入二叉树中的两个结点,输出这两个结点在数中最低的共同父结点。
分析:求数中两个结点的最低共同结点是面试中经常出现的一个问题。这个问题至少有两个变种。
HANDWRITING:
struct TreeNode { int m_nvalue; TreeNode* m_pLeft; TreeNode* m_pRight; };
输入二叉树中的两个结点,输出这两个结点在数中最低的共同父结点。
分析:求数中两个结点的最低共同结点是面试中经常出现的一个问题。这个问题至少有两个变种。
HANDWRITING:
TreeNode *comparent(TreeNode *root, TreeNode *first, TreeNode *second) { if (root == 0) return 0; if (root == first || root == second) return root; TreeNode *left = comparent(root->m_pLeft, first, second); TreeNode *right = comparent(root->m_pRight, first, second); if (left == 0) return right; if (right == 0) return left; return root; }
相关文章推荐
- 75 二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 程序员面试题精选100题(48)-二叉树两个结点的最低共同父结点
- 程序员面试100题之五:二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点(树)
- 二叉树两个结点的最低共同父结点【算法】
- 二叉树两个结点的最低共同父结点
- 程序员面试100题之五:二叉树两个结点的最低共同父结点
- 程序员面试100题之五:二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 二叉树两个结点的最低共同父结点
- 【转帖】二叉树两个结点的最低共同父结点
- 【编程题目】二叉树两个结点的最低共同父结点
- 程序员面试100题之五:二叉树两个结点的最低共同父结点