题解 | #判断二叉树是否相等#

判断二叉树是否相等

https://www.nowcoder.com/practice/9a9e74b71f944efab9992925f7f9a65e

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 * }
 */

public class Solution {
    /**
     * 
     * @param p TreeNode类 
     * @param q TreeNode类 
     * @return bool布尔型
     */
    public boolean isSameTree (TreeNode p, TreeNode q) {
        // write code here
        if(p == null && q == null){
            return true;
        }else if(q == null || p == null){
            return false;
        }else if(p.val == q.val && p.left.val == q.left.val && p.right.val == q.right.val){
            return true;
        }else return false;
    }
}

针对这道题我们可以分三种情况判断,判断是否都为空(true),判断是否其中一方为空(false),是否都不为空,第三种情况时我们就需要分别对树的左右叶子节点进行判断当都相等是为True,否则为False;

#每日一题挑战#
全部评论

相关推荐

05-25 10:45
门头沟学院 Java
Frank_zhang:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
点赞 评论 收藏
分享
下个早班:秒挂就是不缺人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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