【每日打卡】相同的树

相同的树(简单)

2020年5月3日

题目来源:力扣

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解题
递归,若两个都为空,相等返回true;若一个为空,不相等返回false;若值不相等,返回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) return false;
		return (isSameTree(p.left,q.left)&&isSameTree(p.right,q.right));
    }
}

在这里插入图片描述

原创文章 57 获赞 54 访问量 2332

猜你喜欢

转载自blog.csdn.net/weixin_41541562/article/details/105899357