LeetCode@107_Binary_Tree_Level_Order_Traversal_II
来源:互联网 发布:苹果6怎么usb共享网络 编辑:程序博客网 时间:2024/06/08 17:19
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).
For example:
Given binary tree [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its bottom-up level order traversal as:
[ [15,7], [9,20], [3]]
java:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { Queue<TreeNode> queue = new LinkedList<>();List<Integer> treeVal = new LinkedList<>();List<List<Integer>> res = new LinkedList<>();public List<List<Integer>> levelOrderBottom(TreeNode root){if (root == null)return res;queue.add(root);treeVal.add(root.val);res.add(treeVal);while (!queue.isEmpty()){List<Integer> currVal = new LinkedList<>();//需要判断有多少个subtreeval e.t level2 有两个数值【2,3】//#############int len = queue.size();for(int i =0;i<len;i++){TreeNode currNode = queue.poll();if (currNode.left != null){currVal.add(currNode.left.val);queue.add(currNode.left);}if (currNode.right != null){currVal.add(currNode.right.val);queue.add(currNode.right);}}if (!currVal.isEmpty()){res.add(currVal);}}Collections.reverse(res);return res;}}
阅读全文
0 0
- LeetCode@107_Binary_Tree_Level_Order_Traversal_II
- Leetcode 107
- Leetcode 107
- LeetCode 107
- leetcode 107: Climbing Stairs
- LeetCode 107 Permutations
- leetcode #107 in cpp
- Leetcode no. 107
- leetCode练习(107)
- [Leetcode] 102, 107, 101
- [LeetCode] 107: Sqrt(x)
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- java多线程之一_深入分析synchronized的实现原理
- Knights
- [LeetCode] 101. Symmetric Tree
- 解决PLSQL Developer 插入中文 乱码问题
- java.lang.IllegalArgumentException: port out of range:-1
- LeetCode@107_Binary_Tree_Level_Order_Traversal_II
- c++开发的linux基础
- python基础1
- ROS机器人操作系统官方教程、源码汇总
- 【C语言】-用法
- 阿里云大数据利器Maxcompute学习之--窗口函数实现分组TopN
- 生活向我举起枪,我缴械投降
- poj_2142_The Balance
- 面试那点事儿之Web Service