首页 > 代码库 > 编程算法 - 二叉树的最低公共祖先 代码(C)

编程算法 - 二叉树的最低公共祖先 代码(C)

二叉树的最低公共祖先 代码(C)


本文地址: http://blog.csdn.net/caroline_wendy


二叉树的最低公共祖先(lowest common ancestor), 首先先序遍历找到两个结点的路径, 然后根据链表路径找到最低的公共祖先.


代码:

/*
 * main.cpp
 *
 *  Created on: 2014.6.12
 *      Author: Spike
 */

/*eclipse cdt, gcc 4.8.1*/

#include <iostream>
#include <list>
#include <queue>

using namespace std;

struct BinaryTreeNode {
	BinaryTreeNode(int _value) {
		value = http://www.mamicode.com/_value;>

输出:

common node : 2







编程算法 - 二叉树的最低公共祖先 代码(C)