leetcode 101. Symmetric Tree-对称二叉数|深度遍历
2016-04-13 00:38
363 查看
原题链接:101. Symmetric Tree
【思路】
采用深度优先搜索,新建一个方法,分别将左、右两个子节点作为方法的两个参数,然后先找到递归的截止条件:
1. 如果左右节点都未空,返回true。 if (left == null && right == null) return true;
2. 如果左右节点其中一个为空,或者左右节点不相等,返回false。if (left == null || right == null || left.val != right.val) return false;
然后深度遍历:
cases passed. Runtime: 1
ms Your runtime beats 22.55% of javasubmissions.
【思路】
采用深度优先搜索,新建一个方法,分别将左、右两个子节点作为方法的两个参数,然后先找到递归的截止条件:
1. 如果左右节点都未空,返回true。 if (left == null && right == null) return true;
2. 如果左右节点其中一个为空,或者左右节点不相等,返回false。if (left == null || right == null || left.val != right.val) return false;
然后深度遍历:
public boolean isSymmetric(TreeNode root) { if (root == null) return true; return leftEqualsRight(root.left, root.right); } public boolean leftEqualsRight(TreeNode left, TreeNode right) { if (left == null && right == null) return true; if (left == null || right == null || left.val != right.val) return false; return leftEqualsRight(left.left, right.right) && leftEqualsRight(left.right, right.left); }192 / 192 test
cases passed. Runtime: 1
ms Your runtime beats 22.55% of javasubmissions.
相关文章推荐
- ArcGIS SOE开发
- 1000桶酒找1个毒酒,最少需要几人试酒。(见解)
- 10进制转62进制,实现穷举指定位数的所有密码组合(暴力破解)
- ICMP最典型的应用PING和traceroute
- 关于《算法的乐趣》历法一章演示程序错误的说明
- apio2007 动物园
- Hibernate的核心接口 --- Query查询详解
- 4.13 学习笔记(Iterator,分拣存储)
- 一看就懂系列之 php中的生产者and消费者模式
- 虚幻4 引擎主循环
- 动手实现自己的Crouton
- Tyvj_P1012
- php正则表达式简介
- 指针用作传出参数时,需要二级指针
- 【红宝书笔记】 创建对象的几种方法
- sdsd
- DOM、SAX、JDOM和DOM4J--简单介绍
- win32 汇编 当心 .if eax
- offer题11 数值的整数次方&判断浮点型是否相等&降低求n次方的时间复杂度&3种错误处理方式
- POJ 1330 Nearest Common Ancestors LCA