美文网首页刷爆力扣
【16】相同的数

【16】相同的数

作者: 公孙剑人 | 来源:发表于2021-03-22 18:49 被阅读0次

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/same-tree/

题目

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:


示例一

输入:p = [1,2,3], q = [1,2,3]
输出:true

示例 2:


示例二

输入:p = [1,2], q = [1,null,2]
输出:false

提示:
每个字符串仅由字符 '0' 或 '1' 组成。
1 <= a.length, b.length <= 10^4
字符串如果不是 "0" ,就都不含前导零。

思路

既然是两棵树,正常情况下应该有相同的节点,都存在或者都不存在,否则,就不是同一棵树,返回false,如此遍历即可。

代码

        public static boolean isSameTree(TreeNode p, TreeNode q) {
        if (p == null && q == null) {
            return true;
        }

        while (p != null && q != null) {
            if (p.val != q.val) {
                return false;
            }
            return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
        }
        return false;
    }

结果

执行结果

相关文章

  • 【16】相同的数

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/same-t...

  • 100.相同的数

    题目#100.相同的数 给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的...

  • java实现相同的数

    给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的...

  • 填相同数问题

    昨天在课堂上讲“在同一个算式的方框里填上相同的数”的问题。例:30-( )=22+( ),这道题对学生来说有一定困...

  • 比利时1:0英格兰,欧洲红魔荣登小组第一

    比利时和英格兰都以两连胜提前一轮锁定16强。虽然已经进入16强,但是比利时和英格兰的积分、净胜球和进球数都是相同的...

  • 随机数的生成(Java)

    Random 类是JAVA中用于产生的随机数的类 。 注意:相同种子数的Random对象,对应相同次数生成的随机数...

  • random库

    seed()给随机数一个种子值,,默认随机种子是系统时钟。 随机种子相同,随机数相同。伪随机数。 random()...

  • iOS sharesdk分享qq 、

    1 10进制数转16进制数echo‘ibase=10;obase=16;801312852’|bc 网址http:...

  • random随机函数

    import random seed([1]) #随机数种子要每次产生随机数相同就要设置种子,相同种子数的Ran...

  • “份”、“个”、“倍”的联系与区别

    三者其实意思、数学本质是一样的,都是指相同数合成时,这个相同数(标准数)呈现的次数,但三者学生认识的时间有先...

网友评论

    本文标题:【16】相同的数

    本文链接:https://www.haomeiwen.com/subject/vqkthltx.html