博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
107. 二叉树的层次遍历 II
阅读量:6074 次
发布时间:2019-06-20

本文共 1577 字,大约阅读时间需要 5 分钟。

107. 二叉树的层次遍历 II

https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii/description/

package com.test;import java.util.ArrayList;import java.util.List;/** * @Author stono * @Date 2018/8/27 上午10:40 */public class Lesson107 {    public static void main(String[] args) {        TreeNode t1 = new TreeNode(1);        TreeNode t2L = new TreeNode(2);        TreeNode t2R = new TreeNode(2);        TreeNode t3_1 = new TreeNode(3);        TreeNode t3_2 = new TreeNode(4);        TreeNode t3_3 = new TreeNode(4);        TreeNode t3_4 = new TreeNode(3);        t1.left = t2L;        t1.right = t2R;        t2L.left = t3_1;        t2L.right = t3_2;        t2R.left = t3_3;        t2R.right = t3_4;        List
> lists = levelOrderBottom(t1); System.out.println(lists); } public static List
> levelOrderBottom(TreeNode root) { List
> res = new ArrayList<>(); if (root == null) { return res; } List
list = new ArrayList<>(8); list.add(root.val); TreeNode leftNode = root.left; TreeNode rightNode = root.right; List
nodes = new ArrayList<>(); nodes.add(leftNode); nodes.add(rightNode); // 进行递归累加 levelOrderBottom(res, nodes); res.add(list); return res; } private static void levelOrderBottom(List
> res, List
nodes) { List
list = new ArrayList<>(8); List
nodes2 = new ArrayList<>(); for (TreeNode node : nodes) { if (node != null) { list.add(node.val); nodes2.add(node.left); nodes2.add(node.right); } } // 如果遍历结果中包含了多个数字 if (list.size() > 0) { levelOrderBottom(res, nodes2); res.add(list); } }}

 

转载地址:http://zmngx.baihongyu.com/

你可能感兴趣的文章
CSS3 transforms 3D翻开
查看>>
java基础---->正则表达式
查看>>
2.2013/06/13_log(n)+1
查看>>
关于加载iframe时进度条不消失的问题
查看>>
poj 3984迷宫问题【广搜】
查看>>
oracle ORA-01840:输入值对于日期格式不够长
查看>>
python基础知识~logger模块
查看>>
SIP入门(二):建立SIPserver
查看>>
Servlet3.0的异步
查看>>
WebService连接postgresql( 失败尝试)
查看>>
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Xamarin使用ListView开启分组视图Cell数据展示bug处理
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>