MayUWell

Learn, Sleep, Learn

100-Same Tree

Description

Given two binary trees, write a function to check if they are the same or not.

Two binary trees are considered the same if they are structurally identical and the nodes have the same value.


Example 1:

Input:     1         1
          / \       / \
         2   3     2   3

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

Output: true

Example 2:

Input:     1         1
          /           \
         2             2

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

Output: false

Example 3:

Input:     1         1
          / \       / \
         2   1     1   2

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

Output: false

问题描述

给定两个二叉树, 判断这两个二叉树是否相同

相同定义为, 二叉树结构相同, 并且每个对应节点的值相等


问题分析


解法

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 isSameTree(p.left, q.left) && isSameTree(p.right, q.right);

        return false;
    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LaputaFallen/article/details/80147738
个人分类: 算法与数据结构
所属专栏: leetcode全解
想对作者说点什么? 我来说一句

checkbox tree extjs

2010年05月09日 981KB 下载

Extjs的tree

2011年05月09日 562KB 下载

C# Tree实验 Tree实验

2010年09月01日 136KB 下载

bootstrap tree

2018年04月08日 234KB 下载

tree, linux 命令

2011年11月15日 42KB 下载

checkbox tree extjs2

2010年05月09日 3.7MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭