(java)Symmetric Tree
来源:互联网 发布:谁封装windows系统好 编辑:程序博客网 时间:2024/06/05 08:13
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree is symmetric:
1 / \ 2 2 / \ / \3 4 4 3
But the following is not:
1 / \ 2 2 \ \ 3 3
Note:
Bonus points if you could solve it both recursively and iteratively.
confused what "{1,#,2,3}"
means? > read more on how binary tree is serialized on OJ.
思路:本题就是判断一个二叉树是不是对称的,树的每一层都可以用水仙花数的判断方法进行判断,只要有一层不是水仙花数就不是对称的树。
代码如下(已通过leetcode)
public class Solution {
public boolean isSymmetric(TreeNode root) {
if(root==null) return true;
return isequal(root.left,root.right);
}
//
public boolean isequal(TreeNode p,TreeNode q) {
if(p==null || q==null) return p==q;
return p.val==q.val && isequal(p.left,q.right) && isequal(p.right,q.left);
}
}
- [Leetcode] Symmetric Tree (Java)
- Symmetric Tree (Java)
- [LeetCode][Java] Symmetric Tree
- (java)Symmetric Tree
- leetcode:Symmetric Tree 【Java】
- symmetric-tree Java code
- LeetCode 101: Symmetric Tree (Java)
- leetcode-java-101. Symmetric Tree
- 【Leetcode-Java】101.Symmetric Tree
- LeetCode-101. Symmetric Tree(Java)
- 【leetcode】Same Tree and Symmetric Tree-----Java
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- hive 永久udf函数
- Uva 1471 用Set优化查询
- C语言中关于float、double、long double精度及数值范围理解
- 图像处理中的卷积---1.卷积
- C#
- (java)Symmetric Tree
- javaweb项目ajax的跨域访问问题
- OkHttp完全解析(五)HTTPS
- 布局优化:<include/>和ViewStub
- 基于Source和正则表达式的Scala网页内容抓取
- aapt批量修改apk
- 获取webservice查询的数据
- C++基础之快速排序实现(面试常考)
- String赋值的方式比较