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. 相同的树(递归)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-100-相同的树

leetcode100:相同的树

LeetCode100-相同的树

LeetCode100-相同的树

Leetcode 100. 相同的树(待整理)

LeetCode 第100题 相同的树