博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 100——相同的树
阅读量:6433 次
发布时间:2019-06-23

本文共 761 字,大约阅读时间需要 2 分钟。

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」!

转载地址:http://lexga.baihongyu.com/

你可能感兴趣的文章
hdu 2845(最大不连续子序列)
查看>>
J2me的异常处理和多线程
查看>>
选择、生成-EA与数据库的交互-by小雨
查看>>
客户网页WIZnet无线解决方案 之 太阳能逆变器
查看>>
CCRepeatForever和CCDelayTime
查看>>
android jni aotf 错误
查看>>
Azkaban的功能特点(二)
查看>>
[RxJS] Add debug method to Observable in TypeScript
查看>>
1、金融之关于BIAS
查看>>
[转]ASP.NET Core基本原理(11)-管理应用程序状态
查看>>
VS Code搭建.NetCore开发环境(一)
查看>>
01字典树贪心查询+建立+删除(个人模版)
查看>>
java-信息安全(十一)-非对称加密算法ECC以及ECDSA签名
查看>>
(转)Flex的编译过程--ActionScript字节码(ABC)
查看>>
Directory Listing Denied
查看>>
今天讲座的感悟--java
查看>>
o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
查看>>
corner2
查看>>
我见过的几种类型的员工(转)
查看>>
web前端的十种jquery特效及源码下载
查看>>