Algorithms—107.Binary Tree Level Order Traversal II
2015-07-16 12:33
603 查看
思路:抄102题,循环载入每层的node,逆向赋值即可。
耗时:304ms,中上游
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public List<List<Integer>> levelOrderBottom(TreeNode root) { List<List<TreeNode>> answerList = new ArrayList<List<TreeNode>>(); List<List<Integer>> list = new ArrayList<List<Integer>>(); if (root == null) { return list; } List<TreeNode> initList = new ArrayList<TreeNode>(); initList.add(root); answerList.add(initList); for (int i = 0; i < answerList.size(); i++) { List<TreeNode> newList = new ArrayList<TreeNode>(); for (int j = 0; j < answerList.get(i).size(); j++) { TreeNode tree = answerList.get(i).get(j); if (tree.left != null) { newList.add(tree.left); } if (tree.right != null) { newList.add(tree.right); } } if (newList.size() != 0) { answerList.add(newList); } } for (int i = answerList.size()-1; i >=0; i--) { List<Integer> l = new ArrayList<Integer>(); for (int j = 0; j < answerList.get(i).size(); j++) { l.add(answerList.get(i).get(j).val); } list.add(l); } return list; } }
耗时:304ms,中上游
相关文章推荐
- Algorithms—104.Maximum Depth of Binary Tree
- Algorithms—111.Minimum Depth of Binary Tree
- Django中使用locals()函数的技巧
- Django框架中render_to_response()函数的使用方法
- Django框架下在视图中使用模版的方法
- 详解Django中的过滤器
- trac 更新 logo
- Google 的算法出过哪些囧事?
- GO语言为结构体排序
- 详解Django中的过滤器
- Django框架下在视图中使用模版的方法
- Django框架中render_to_response()函数的使用方法
- Django中使用locals()函数的技巧
- Django中模版的子目录与include标签的使用方法
- VIEWGOOD(远古)流媒体发布平台在普教行业的应用
- VIEWGOOD(远古)信息发布系统应用于大型企业
- Django auth 登陆后页面跳转至/account/profile,修改跳转至其他页面
- 【Go语言】【14】GO语言的接口类型
- 【Go语言】【14】GO语言的接口类型
- Goldengate(ora11g)配置说明