1. 题目

2. 解答

针对两棵树的根节点,有下列四种情况:

  • p 和 q 都为空,两棵树相同;
  • p 不为空 q 为空,两棵树不相同;
  • p 为空 q 不为空,两棵树不相同;
  • p 和 q 都不为空,如果两个节点的值相同,而且递归判断左右子树也相同的话,两棵树相同,反之两棵树不同。
/**
* 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;
else if (p != NULL && q == NULL) return false;
else if (p == NULL && q != NULL) return false;
else
{
if (p->val == q->val) return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
else return false;
} }
};

获取更多精彩,请关注「seniusen」!

最新文章

  1. JS继承之原型继承
  2. 利用css3制作的几个loading图
  3. Cannot get a connection, pool exhausted解决办法
  4. 每天一个linux命令(61):wget命令
  5. Nginx+Keepalived实现站点高可用
  6. jQuery EasyUI DataGrid Checkbox 数据设定与取值
  7. JS辨别浏览器系统IOS或安卓
  8. Angular.js vs Ember.js
  9. XenServer的某台机器一直pending住怎么办
  10. Linux设备文件自动生成
  11. Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展 安全 注入
  12. Javascript语言精粹之正则表达式知识整理
  13. Java注解(2)-注解处理器(运行时|RetentionPolicy.RUNTIME)
  14. SQL游标在递归是的时候提示 "游标" 名称已经存在的问题
  15. GIL 全局解释器
  16. redis 如何查看所有的key
  17. 配置Server.xml
  18. adb命令查看app的日志
  19. php5.6+apache2.4+linux搭建php环境
  20. Azkaban 工作流调度器

热门文章

  1. 关于MySQL优化问题
  2. MySQL必知必会 读书笔记四:数据过滤
  3. Linux phpmailer发送邮件失败的解决方法
  4. laravel-admin 创建数据库并生成控制器
  5. day 26 网络知识 01
  6. 《PHP实用问题解决案例》系列分享专栏
  7. 使用ABAP CDS视图创建服务
  8. ov5640介绍
  9. 【LG4175】[CTSC2008]网络管理
  10. linux (rm指令) 及误删除解决