101 Symmetric Tree
2015-08-17 10:47
197 查看
/**
* 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 isSymmetric(TreeNode root) {
if(root==null) return true;
return dfs(root.left, root.right);
}
public boolean dfs(TreeNode left, TreeNode right){
if(left==null&&right==null) return true;
if((left!=null&&right==null)||(left==null&&right!=null)) return false;
if(left.val==right.val){
return dfs(left.left,right.right)&&dfs(left.right,right.left);
}else{
return false;
}
}
}
* 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 isSymmetric(TreeNode root) {
if(root==null) return true;
return dfs(root.left, root.right);
}
public boolean dfs(TreeNode left, TreeNode right){
if(left==null&&right==null) return true;
if((left!=null&&right==null)||(left==null&&right!=null)) return false;
if(left.val==right.val){
return dfs(left.left,right.right)&&dfs(left.right,right.left);
}else{
return false;
}
}
}
相关文章推荐
- 平衡
- iOS学习路线图
- [ios]sqlite轻量级数据库学习连接
- 简单表的 分页存储过程 (不支持多表连接)
- java小游戏-坦克大战,事后总结
- 正则表达式
- poj-1840 Eqs 暴力+哈希
- DataGirdView嵌套mdi中样式影响后的解决方案
- DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC宏
- 如何改变Javascript在页面的执行顺序
- svn merge branch
- 开门红
- 从数据库取数据
- 封装的一些例子
- php图片水印添加,压缩,剪切的封装类
- Spring MVC 解读——@Autowired、@Controller、@Service从原理层面来分析
- android webview的常见使用方法
- Spring---AOP应用
- ffmpeg 笔记 一
- 数据结构 二路归并排序的实现