100 Same Tree
2015-11-29 20:21
253 查看
题目链接:https://leetcode.com/problems/same-tree/
题目:
解题思路:
这题是 easy ,考点是二叉树的遍历。
比较两棵树是否相同,可以用前序,中序或后序遍历。
1. 当两个结点都为空时,说明两棵树在此都终结了。
2. 若一个为空,一个不为空,说明一棵树终结,另一棵还有结点,这两棵树就是不同的二叉树。
3. 当两个结点的值不同时,它们也是不同的二叉树。
很开心,这题和大神写的一样,采用前序遍历,代码十分简洁。
代码实现
题目:
Given two binary trees, write a function to check if they are equal or not. Two binary trees are considered equal if they are structurally identical and the nodes have the same value.
解题思路:
这题是 easy ,考点是二叉树的遍历。
比较两棵树是否相同,可以用前序,中序或后序遍历。
1. 当两个结点都为空时,说明两棵树在此都终结了。
2. 若一个为空,一个不为空,说明一棵树终结,另一棵还有结点,这两棵树就是不同的二叉树。
3. 当两个结点的值不同时,它们也是不同的二叉树。
很开心,这题和大神写的一样,采用前序遍历,代码十分简洁。
代码实现
/** * 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 false; return isSameTree(p.left, q.left) && isSameTree(p.right, q.right); } }
54 / 54 test cases passed. Status: Accepted Runtime: 0 ms
相关文章推荐
- 关于proteus闪退问题
- Android进程与线程基本知识
- JSP九大内置对象的作用和用法总结(转)
- PHP_XmlRpc简单实现;
- PHP-校花评选-埃洛等级分系统(Elo rating system)
- 黑马程序员--Eclipse的基本操作(我们的课堂练习)
- CodeForces 496C-- Removing Columns-暴力
- Java递归应用:输出树形菜单
- hpuoj--校赛--爬楼梯(模拟)
- mysqldump导出csv格式
- C和指针4.5
- Trie树及其应用
- u盘格式化的格式及分配单元大小
- 一个程序猿成长记:设置select的selected属性
- Access中一句查询代码实现Excel数据导入导出
- Spark SQL 之 Data Sources
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- hpuoj--校赛--爬楼梯(模拟)
- [Sort]希尔排序
- 南大软院大神养成计划--第十三天活动