LeetCode 100-----Same Treed
2015-09-16 15:36
330 查看
Given two binary trees, write a function to check if they are equal or not.
Two binary trees are considered equal if they are structurally identical and the nodes have the same value.
二叉树比较,采用递归的方式。
当输入的两树均为空时,返回true;
当输入的两树均不为空时,判断本结点val相同。若相同,则判断其左右子树是否相同(递归);当左右子树均相同时,则返回true,否则其返回false。
当输入的两树一个为空,另一个部位空,或者结点val不同时,返回false。
Two binary trees are considered equal if they are structurally identical and the nodes have the same value.
二叉树比较,采用递归的方式。
当输入的两树均为空时,返回true;
当输入的两树均不为空时,判断本结点val相同。若相同,则判断其左右子树是否相同(递归);当左右子树均相同时,则返回true,否则其返回false。
当输入的两树一个为空,另一个部位空,或者结点val不同时,返回false。
/** * 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)) { if(p->val==q->val) { bool leftMatch=isSameTree(p->left,q->left); bool rightMatch=isSameTree(p->right,q->right); if(leftMatch&&rightMatch) return true; else return false; } } return false; } };
相关文章推荐
- 360在线测试--嵌入式软开
- 圈复杂度计算
- 《炉石传说》架构设计赏析(1):游戏启动流程
- JS实现显示部分文字点击显示全部
- HTTP响应头内容
- IOS开发(转自知乎)
- double的最大值
- linux(CentOS 7)下eclipse配置maven-3.3.3 和新建maven项目开发hadoop-2.6.0接口
- [LeetCode 216] Combination Sum III
- 数据库单元测试的一点尝试
- Oracle数据库异机升级
- ASP.NET MVC4系列验证机制、伙伴类共享源数据信息(数据注解和验证)
- Comparable与Comparator
- ASP.NET MVC3手把手教你构建Web
- JDBC连接MySQL例子
- OC-oc语言简介,类和对象
- linux之gcc基础
- css3--border属性
- Cocoa Touch 层
- git基础学习3(github)