LeetCode Same Tree OJ 算法 刷题
2015-08-15 11:25
344 查看
Same Tree
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.
Solution
[code]public class SameTree { public static void main(String[] args) { TreeNode r0 = new TreeNode(00); TreeNode r11 = new TreeNode(11); TreeNode r12 = new TreeNode(12); TreeNode r21 = new TreeNode(21); TreeNode r31 = new TreeNode(31); r0.left = r11; r0.right = r12; r11.left = r21; r21.left = r31; TreeNode rr0 = new TreeNode(00); TreeNode rr11 = new TreeNode(11); TreeNode rr12 = new TreeNode(12); TreeNode rr21 = new TreeNode(21); TreeNode rr31 = new TreeNode(31); rr0.left = rr11; rr0.right = rr12; rr11.left = r21; rr21.left = rr31; System.out.println(isSameTree(rr31, r31)); } public static boolean isSameTree(TreeNode p, TreeNode q) { if (p == null && q == null) return true; if (p == null) return false; if (q == null) return false; if (p.val != q.val) { return false; } return isSameTree(p.left, q.left) && isSameTree(p.right, q.right); } }
[code]class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }
相关文章推荐
- 面试题目集合 更新8/24
- 编写高质量代码改善C#程序的157个建议——建议33:避免在泛型类型中声明静态成员
- Spring+struts Timer计时器
- 用 GetEnvironmentVariable 获取常用系统环境变量
- POJ 2826 An Easy Problem!(简单数论)
- CSS3入门之边框与背景
- 工厂模式
- DfrgFat.exe应用程序错误 0X77C1741C指令不能“Read”
- tableview cell中包含cell或者不同的部分
- 数据库系统学习(九)-索引
- [LeetCode] House Robber II
- Javascript基础(7)DOM简介
- Oracle触发器
- 单片机显示原理(LCD1602)
- text段,data段,bss段,堆和栈
- matlab实现基于DFS的Ford_Fulkerson最大流最小割算法
- 找回回收站图标方法
- HDU 1576 A/B 欧几里德扩展方程
- plupload 批量上传url的修改
- 生活轨迹一期(4.1~8.15)