Leet Code OJ 107. Binary Tree Level Order Traversal II [Difficulty: Easy]
来源:互联网 发布:kernel task 上传数据 编辑:程序博客网 时间:2024/05/01 22:57
题目:
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,#,#,15,7},
return its bottom-up level order traversal as:
[
[15,7],
[9,20],
[3]
]
翻译:
给定一个二叉树,返回它的节点的从底部到头部的层序遍历结果。
代码:
/** * 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=levelOrder(root); Collections.reverse(result); return result; } public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> result=new ArrayList<>(); if(root==null){ return result; } List<Integer> one=new ArrayList<>(); one.add(root.val); result.add(one); List<List<Integer>> left=levelOrder(root.left); List<List<Integer>> right=levelOrder(root.right); for(int i=0;i<left.size()||i<right.size();i++){ List<Integer> item=new ArrayList<>(); if(i<left.size()){ for(Integer k:left.get(i)){ item.add(k); } } if(i<right.size()){ for(Integer k:right.get(i)){ item.add(k); } } result.add(item); } return result; }}
1 0
- Leet Code OJ 107. Binary Tree Level Order Traversal II [Difficulty: Easy]
- Leet Code OJ 102. Binary Tree Level Order Traversal [Difficulty: Easy]
- [leet code] Binary Tree Level Order Traversal II
- [leet code] Binary Tree Level Order Traversal
- Leet Code OJ 226. Invert Binary Tree [Difficulty: Easy]
- Leet Code OJ 110. Balanced Binary Tree [Difficulty: Easy]
- Easy-题目27:107.Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II [easy] (Python)
- Leetcode 107. Binary Tree Level Order Traversal II (Easy) (cpp)
- [leet code] Binary Tree Zigzag Level Order Traversal
- leet code Binary Tree Zigzag Level Order Traversal
- Leet Code 103. Binary Tree Zigzag Level Order Traversal 题解
- 107.Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- Programming Exercise 8:Anomaly Detection and Recommender Systems 第二部分
- 安装夜神安卓模拟器
- C#借助API实现黑盒自动化测试工具的编写
- 两个栈实现一个队列
- #30天干一件事#
- Leet Code OJ 107. Binary Tree Level Order Traversal II [Difficulty: Easy]
- Linux使用PuTTY远程登录
- Android开发将流读取成String返回的工具类
- C# 委托实现窗口之间通信
- HDU1166 敌兵布阵(线段树 单点更新 区间查询)
- lua编程 全局变量 环境 模块
- POJ 2352 HDOJ 1541 Stars(树状数组)
- 正则表达式
- Opencv 自带提取前景(背景建模)