//
// Created by Mr.Hu on 2018/10/23.
//
// leetcode 100 is same tree
//
// 题目要求判断两棵二叉树是否相同,即结构和每个节点值是否相同
//
// 思路:判断两颗树是否相同,首先判断其根节点是否相同,如果相同,则判断其左子树是否相同,右子树是否相同。
// 判断左右子树是否相同使用的方法和前面的方法一样。所以这里我们可以使用递归的方法来实现。
// 递归结束的条件就是达到叶子节点,如果遇到两个节点都是叶子节点的子节点,即nullptr,则return true;
// 如果遇到两个节点中其中一个为nullptr,另一个不是,则return false。
// 如果两个节点都不为空,则判断其val是否相等,相等则继续判断两个节点的左右节点是否对应相同,即递归调用。
//
// 递归方法需要明确递归结束条件和递归的模式
//
1 |
|