Symmetric Tree
来源:互联网 发布:windows补丁清理工具 编辑:程序博客网 时间:2024/06/05 22:30
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递归解法:
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isSymmetric(TreeNode root) { if(root==null) { return true; } else { return isMirror(root.left,root.right); } } public boolean isMirror(TreeNode left,TreeNode right) { if(left==null||right==null)//注:不能写成left==null&&right==null,报错 { return left==right; } else { return (left.val==right.val)&&isMirror(left.left,right.right)&&isMirror(left.right,right.left); } }}
0 0
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- Symmetric Tree
- VBS 删除非空文件夹
- CF D. Tanya and Password
- web service 只能在本机调试
- 新安装的oracle添加用户并修改system的密码
- eclipse如何关联源代码
- Symmetric Tree
- ViewPager + Fragment实现滑动标签页
- CentOS5.6上将Python2.6升级成Python2.7
- c/c++源码学习和实践资源,万丈高楼平地起
- 微信插件之即时通讯系统设计
- OpenFire源码学习之三十:haproxy负载均衡
- django1.3的staticfiles
- 【二叉树】求二叉树中节点的最大距离
- Android 之 adb