leetCode #100 same tree
2015-08-08 20:02
381 查看
题目:判断2个二叉树是否相同(具有相同结构,对应位置值相同)
分析:只需要遍历2个树,看它们是否相同即可。
答案:
/**
* 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:
bool isSameTree(TreeNode* p, TreeNode* q) {
if(p == NULL && q == NULL)
return true;
if (p == NULL || q == NULL)
return false;
return (p->val == q->val) && isSameTree(p->left, q->left) && isSameTree(p->right,q->right);
}
};
分析:只需要遍历2个树,看它们是否相同即可。
答案:
/**
* 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:
bool isSameTree(TreeNode* p, TreeNode* q) {
if(p == NULL && q == NULL)
return true;
if (p == NULL || q == NULL)
return false;
return (p->val == q->val) && isSameTree(p->left, q->left) && isSameTree(p->right,q->right);
}
};
相关文章推荐
- 最少步数 SDUT 3080
- [整理]红外遥控波段时序图
- 独家爆料:销量火烧眉毛,特斯拉8折甩卖库存车
- 2015年北京大学软件工程学科优秀大学生夏令营上机考试---B:整数奇偶排序
- C++(30)构造函数和复制控制
- 编译原理
- Linux Vim编辑器的使用技巧
- 为什么一夜之间大家都在转这些负能量漫画?
- robots.txt文件
- New Support Classes for @RequestMapping methods in Spring MVC 3.1
- 数组字典的嵌套使用
- UI, 关灯游戏的实现
- Linux搭建SVN服务器总结
- C++(29)基类和派生类
- Linux软件管理
- UltiSnips写法
- 在Ubuntu系统上配置网桥的详细教程
- POJ-1426 Find The Multiple
- maven报com.sun.image.codec.jpeg不存在
- C++(28)自增/自减操作符