101. Symmetric Tree
来源:互联网 发布:wmware 怎么安装mac os 编辑:程序博客网 时间:2024/06/09 14:11
题目:https://leetcode.com/problems/symmetric-tree/
代码:
/** * 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 isSymmetric(root.left,root.right); } public boolean isSymmetric(TreeNode t1,TreeNode t2) { if(t1==null&&t2==null) return true; if(t1==null||t2==null) return false; boolean leftSymmetric = isSymmetric(t1.left,t2.right); boolean rightSymmetric = isSymmetric(t1.right,t2.left); return (t1.val==t2.val)&&leftSymmetric&&rightSymmetric; }}1msrecursively ==================================================================/** * 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; Queue<TreeNode> left = new LinkedList<>(); Queue<TreeNode> right = new LinkedList<>(); left.add(root.left); right.add(root.right); while(!left.isEmpty()&&!right.isEmpty()) { TreeNode l = left.poll(); TreeNode r = right.poll(); if(l==null&&r==null) continue; if(l==null||r==null) return false; if(l.val!=r.val) return false; left.add(l.left); right.add(r.right); left.add(r.left); right.add(l.right); } if(left.isEmpty()&&right.isEmpty()) return true; else return false; }}2msiteratively
0 0
- LeetCode 101. Symmetric Tree
- [LeetCode]101.Symmetric Tree
- 【LeetCode】101.Symmetric Tree
- [Leetcode] 101. Symmetric Tree
- LeetCode --- 101. Symmetric Tree
- [leetcode] 101.Symmetric Tree
- 101.Symmetric Tree
- 101. Symmetric Tree
- LeetCode : 101. Symmetric Tree
- [leetcode]101.Symmetric Tree
- Leetcode 101. Symmetric Tree
- 101. Symmetric Tree
- 101. Symmetric Tree
- 101. Symmetric Tree LeetCode
- 101. Symmetric Tree
- 101. Symmetric Tree
- 101. Symmetric Tree
- [LeetCode]101. Symmetric Tree
- 练字一定要用钢笔吗?
- RxJava 与 Retrofit 结合的最佳实践
- Handler机制源码探索(一):UI线程中Handler的初始化流程
- 用 LaTeX 写漂亮学位论文(from wloo)
- 阅读程序Stl
- 101. Symmetric Tree
- 怎么练字才会有效果,多久才能有体现
- mysql数据类型
- TOEFL writing——causative verbs
- Guass_seidel迭代法
- andriod 注解找控件 简单步骤
- uva 10603 Fill
- Scala中的协变,逆变,上界,下界等
- 有哪些适合女生练字的字帖?