100. 相同的树

地址:https://leetcode-cn.com/problems/same-tree/

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

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

示例 1:

输入:       1         1
/ \       / \
2   3     2   3

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

输出: true
示例 2:

输入:      1          1
/           \
2             2

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

输出: false
示例 3:

输入:       1         1
/ \       / \
2   1     1   2

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

输出: false

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/same-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
 */
/**
 * Definition for a binary tree node.
 * class TreeNode {
 *     public $val = null;
 *     public $left = null;
 *     public $right = null;
 *     function __construct($value) { $this->val = $value; }
 * }
 */
class Solution {

    /**
     * @param TreeNode $p
     * @param TreeNode $q
     * @return Boolean
     */
    function isSameTree($p, $q) {
        if($p == null && $q == null) return true;
        if($p == null ||$q == null) return false;
        if($p->val !== $q->val) return false;
        return $this->isSameTree($p->left,$q->left) && $this->isSameTree($p->right,$q->right);
    }
}

 

posted @ 2020-05-24 11:23  花花妹子。  阅读(88)  评论(0编辑  收藏  举报