欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

100.Same Tree

程序员文章站 2022-05-18 19:39:09
...

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

**tips:**判断树是否相同,通过深度遍历的方式实现。
solution:

class Solution {
public:
    bool isSameTree(TreeNode* p, TreeNode* q) {
        if(!p && !q) return true;
        if((!p && q)||(p && !q)||(p->val != q->val)) return false;
        return isSameTree(p->left,q->left)&&isSameTree(p->right,q->right); 
    }
};
相关标签: tree