100. Same Tree
来源:互联网 发布:人工智能机器人ai 编辑:程序博客网 时间:2024/05/29 02:00
判断两颗二叉树是否相等,没有什么好说的。比较每个节点的值是否相等,递归调用。
先写递归结束条件
一、若两个节点都为空,则返回返回true
二、若只有一个节点为空,则返回false
三、若节点都不为空,则比较节点的值是否相等,相等就比较对应左子树和右子数的结果相与
四、否则为false
代码如下:
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public 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;
}
}
0 0
- [LeetCode]100.Same Tree
- LeetCode 100. Same Tree
- 100.Same Tree
- 【LeetCode】100.Same Tree
- [Leetcode] 100. Same Tree
- [Leetcode] 100. Same Tree
- LeetCode --- 100. Same Tree
- LeetCode 100. Same Tree
- [leetcode] 100.Same Tree
- 100.Same Tree
- 100. Same Tree
- 100.Same Tree
- 100. Same Tree
- 100. Same Tree
- 100. Same Tree
- leetCode 100. Same Tree
- 100. Same Tree
- [LeetCode]100. Same Tree
- 数据结构学习之二叉树
- 【Python+OpenCV】图片局部区域像素值处理(改进版)-一种特征提取方法
- .net C# POST请求数据,…
- 全球最杰出的14位程序员
- 多线程简介
- 100. Same Tree
- PHP生成二维码的方法
- 第一次使用Gradle构建Java程序
- 成员指针操作符
- 全面了解 Nginx 主要应用场景
- SDUT 3302 效率至上 求区间内最大最小
- 模仿Wireshark网络抓包工具实现---c++
- 论文笔记:A clockwork RNN
- cocos2dx jni闪退的BUG