Leetcode100. 相同的树(递归)
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode100. 相同的树(递归)相关的知识,希望对你有一定的参考价值。
题目链接:https://leetcode-cn.com/problems/same-tree/
解题思路
递归判断p的左子树和q的左子树,p的右子树和q的右子树是否相同。
代码
class Solution {
public boolean isSameTree(TreeNode p, TreeNode q) {
if(p == null && q == null) //如果都为空代表都遍历完了,返回true
return true;
if(p == null || q == null) //有一个为空代表不相同
return false;
if(p.val != q.val) //值不同
return false;
return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);//递归比较
}
}
复杂度分析
- 时间复杂度:O(min(n,m))
- 空间复杂度:O(min(n,m))
以上是关于Leetcode100. 相同的树(递归)的主要内容,如果未能解决你的问题,请参考以下文章