二叉树的广度优先遍历
来源:互联网 发布:常用排序算法包括 编辑:程序博客网 时间:2024/05/22 05:20
package com.dengpf.BinaryTreeLevelOrderTraversal;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { List<List<Integer>> rlist = new ArrayList<List<Integer>>(); private Queue<TreeNode> queue = new LinkedList<TreeNode>(); public List<List<Integer>> levelOrder(TreeNode root) { if (root == null) { return rlist; } queue.offer(root); while (true) { int length = queue.size(); if (length == 0) { break; } List<Integer> innerList = new ArrayList<Integer>(); while (length > 0) { TreeNode headNode = queue.poll(); innerList.add(headNode.val); if (headNode.left != null) { queue.offer(headNode.left); } if (headNode.right != null) { queue.offer(headNode.right); } length--; } rlist.add(innerList); } return rlist; }}
0 0
- 二叉树的广度优先遍历
- 二叉树的广度优先遍历
- 二叉搜索树的广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历与广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的广度优先遍历和深度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历以及广度优先遍历
- 二叉树的深度优先遍历与广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- HDU1413(文件系统)
- ubuntu下多个opencv版本的管理
- 引入Option优雅地保证健壮性
- yii 的认识
- MVC
- 二叉树的广度优先遍历
- Spring事务理解-2
- launch failed.Binary not found 。关于在Ubuntu下新建eclipse c++项目时出现launch failed.Binary not found问题
- RecycleView探究(1)——实现瀑布流及问题
- error while performing databases login with sqlserver driver:unable to create connection
- Python:文件
- CS231n课程笔记5.1:神经网络历史&激活函数比较
- 快速排序实例化(详细过程)
- HDU 4022 Bombing (STL)