算法小练——相同的树


title: 算法小练——相同的树
categories:

  • Algorithms
    tags:
  • esay
    abbrlink: 3168603061
    date: 2019-11-13 17:20:22

原文地址

相同的树

描述

给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例

示例 1:

输入: 1 1
/ \ /
2 3 2 3
[1,2,3], [1,2,3]

输出: true

示例 2:

输入: 1 1
/
2 2
[1,2], [1,null,2]

输出: false

示例 3:

输入: 1 1
/ \ /
2 1 1 2
[1,2,1], [1,1,2]

输出: false

代码

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */
class Solution {
    public boolean isSameTree(TreeNode p, TreeNode q) {
        if(p==null && q==null){
            return true;
        }
        if(p==null || q==null){
            return false;
        }
        if(p.val == q.val){
            if(isSameTree(p.left,q.left)){
                return isSameTree(p.right,q.right);
            }else {
                return false;
            }
        }else {
            return false;
        }
    }
}
全部评论

相关推荐

昨天 12:07
门头沟学院 Java
勇敢牛牛不怕困难
投递OPPO等公司10个岗位
点赞 评论 收藏
分享
fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-16 12:18
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务