100. 相同的树

Posted yangbocsu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100. 相同的树相关的知识,希望对你有一定的参考价值。

100. 相同的树

一、题目

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。

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


二、参考代码

/**
 * Definition for a binary tree node.
 * public class TreeNode 
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() 
 *     TreeNode(int val)  this.val = val; 
 *     TreeNode(int val, TreeNode left, TreeNode right) 
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     
 * 
 */
class Solution 
    public boolean isSameTree(TreeNode p, TreeNode q) 
        // 判断一对节点是否相同
        if(p == null && q == null)
            return true;
        

        if(p == null || q == null)
            return false;  // 两个不可能同时为空,因为前面一个if已经拦截了
        

        if(p.val != q.val)
            return false;
        
        // 判断其他节点是否相同
        return isSameTree(p.left,q.left) && isSameTree(p.right,q.right);
    



以上是关于100. 相同的树的主要内容,如果未能解决你的问题,请参考以下文章

100. 相同的树

100. 相同的树

100. 相同的树

LeetCode 100 相同的树

100. 相同的树

[leetcode] 100. 相同的树