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