等价二叉树
来源:互联网 发布:微喜帖制作软件 编辑:程序博客网 时间:2024/06/05 08:55
题目描述:检查两棵二叉树是否等价。等价的意思是说,首先两棵二叉树必须拥有相同的结构,并且每个对应位置上的节点上的数都相等。
解题思路:用递归函数分别遍历两颗二叉树,由于题目返回类型是bool,直接递归判断两颗树的节点的值是否一样就行了。
实现代码:class Solution {
public:
/**
* @aaram a, b, the root of binary trees.
* @return true if they are identical, or false.
*/
bool isIdentical(TreeNode* a, TreeNode* b) {
// Write your code here
if(a==NULL&&b==NULL) return true;
if((a==NULL&&b!=NULL)||(a!=NULL&&b==NULL)||a->val!=b->val) return false;
if(a->val==b->val)
{
return(isIdentical(a->left,b->left)&&isIdentical(a->right,b->right));
}
}
};
感悟:与以前做的题一样,用好递归函数遍历二叉树,本题的返回类型是bool,所以直接return就行了。
0 0
- LintCode_469_等价二叉树
- LintCode:等价二叉树
- lintcode ----等价二叉树
- 等价二叉树
- 等价二叉树-lintcode
- 等价二叉树,lintcode
- lintcode-->等价二叉树
- lintcode,等价二叉树
- 等价二叉树
- LintCode-等价二叉树
- 等价二叉树
- 等价二叉树
- 等价二叉树
- LIntCode 等价二叉树
- 等价二叉树
- 等价二叉树-LintCode
- 等价二叉树
- 等价二叉树
- 使用gradle打包jar包
- Integer.MAX_VALUE+1=Integer.MIN_VALUE
- AngularJS 初始化指令- ng-init
- UML详解
- C#控件CheckListBox的使用
- 等价二叉树
- poj-1159-Palindrome
- HTML
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 7 理解ROS服务和参数
- 卷积计算
- 反射_反射、设置模式、JDK新特性总结
- 新人向 JAVA 24点简单程序
- Python 数据分析 数据挖掘 学习路径图
- 快速幂