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

判断二叉树是否相等

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

判断两个二叉树是否相等。

首先判断是否都是null,是则返回true。

接着如果其中一个为null(意味另一个不是null),则肯定不相等,返回false。

接着用递归的方法,挨个循环遍历二叉树的所有左右节点和值是否相同,是的话则返回true,否则返回false

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;
        if(p == null || q == null) return false;
        if(p.val == q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right)){
            return true;
        } else{
            return false;
        }
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:24
点赞 评论 收藏
分享
Vincent777...:实习经历可以考虑放上去,对于软件使用方面可以细化一些,比如调整为:熟悉基于LSDYNA的瞬态动力学仿真分析,熟悉基于WORKBENCH的结构拓扑优化
我的简历长这样
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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