您的位置:首页 > 其它

LeetCode-100.相同的树(相关话题:递归)

2018-09-27 21:09 337 查看

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

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

示例 1:

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

[1,2,3],   [1,2,3]

输出: true

示例 2:

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

[1,2],     [1,null,2]

输出: false

示例 3:

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

[1,2,1],   [1,1,2]

输出: false

Java代码:

[code]/**
* 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(null == p && null == q)
return true;
if((null == p && null != q) || (null != p && null == q))
return false;

return p.val == q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
}
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: