问题描述:
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] ]
原问题链接:https://leetcode.com/problems/binary-tree-level-order-traversal-ii/
问题分析
这个问题和前面树的层次化遍历的问题基本上一样,唯一有一点差别的地方就是在遍历完之后将结果倒置一下就可以了。
详细的代码实现如下:
/** * 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<Integer>> result = new ArrayList<>(); if(root == null) return result; List<TreeNode> list = new ArrayList<>(); list.add(root); while(!list.isEmpty()) { List<Integer> intList = new ArrayList<>(); List<TreeNode> temp = new ArrayList<>(); for(TreeNode node : list) { intList.add(node.val); if(node.left != null) temp.add(node.left); if(node.right != null) temp.add(node.right); } result.add(intList); list = temp; } Collections.reverse(result); return result; } }
相关推荐
我的个人微信公众号:Microstrong 微信公众号ID:MicrostrongAI 微信公众号介绍:Microstrong(小强)同学主要研究机器学习、深度学习、计算机视觉、智能对话系统相关内容,分享在学习过程中的...102. Binary Tree Leve
leetcode卡 LeetCode 记录一下再LeetCode上刷的题,坚持每天刷一道吧 2017.06.12 打卡[LeetCode 2. Add Two Numbers], Linked list 2017.06.13 打卡[LeetCode 200. Number of Islands], BFS 2017.06.14 打卡...
python python_leetcode题解之107_Binary_Tree_Level_Order_Traversal_II
java java_leetcode-107-binary-tree-level-order-traversal
java java_leetcode-102-binary-tree-level-order-traversal
js js_leetcode题解之107-binary-tree-level-order-traversal-ii.js
python python_leetcode题解之102_Binary_Tree_Level_Order_Traversal
js js_leetcode题解之102-binary-tree-level-order-traversal.js
python python_leetcode题解之103_Binary_Tree_Zigzag_Level_Order_Traversal
leetcode中文版 我会尽力将LeetCode上所有的题目都用动画的形式演示出来,计划用3到4年时间去完成它,期待与你见证这一天! 文章最新首发于微信公众号 五分钟学算法 ,您可以关注获取最新的文章。 Problems ID ...
js js_leetcode题解之103-binary-tree-zigzag-level-order-traversal.js
leetcode下载 我会尽力将LeetCode上所有的题目都用动画的形式演示出来,计划用3到4年时间去完成它,期待与你见证这一天! 文章最新首发于微信公众号 五分钟学算法 ,您可以关注获取最新的文章。 Problems ID Problem...
leetcode中文版车鸟 一组用python编写的算法。 种类 冒泡排序 插入排序 归并排序 桶排序 计数排序 基数排序 ...balance_binary_tree ...best_time_to_buy_and_sell_stock_II ...binary_tree_level_order_traversal_I
102-Binary Tree Level Order Traversal199-Binary Tree Right Side View:层次遍历的一个运用树的构造给出前中后序的序列中的两个,构造一棵树。递归。前序 parent left-child right-child中序 left-child parent ...
102 Binary Tree Level Order Traversal.js(二叉树级订单Traversal.js) 103 Binary Tree Zigzag Level Order Traversal.js(二叉树之字形级别顺序Traversal.js) 104 Binary Tree.js的最大深度 105从Preorder和...
https://leetcode.com/problems/binary-tree-level-order-traversal/ Binary Tree Level Order Traversal 103 https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/ Binary Tree Zigzag Level ...
leetcode 树节点力码 Leetcode 链接: 包含已解决的 Leetcode 问题的存储库。 问题根据难度编号和放置,然后根据用于解决问题的语言。 它们各自的编号放在标题之前。 问题的一般描述包含在文件本身的随附注释中。 ...
leetcode what_the_dead_men_say 所以这只是一个 repo,我从leetcode.com存储我的问题解决方案。 二叉树 0098 Validate Binary Search Tree - Java Recursive - Java Iterative - Java Inorder 0099 Recover ...
2sum leetcode 轮廓 1_count_and_say.cpp - super_ugly_number.cpp - Detect_Pattern.cpp - degree_of_array.cpp ...level_order_traversal.cpp - exponentiation_by_squaring.cpp - Maximum_Depth_B