LeetCode 102. Binary Tree Level Order Traversal(二叉树分层遍历)
来源:互联网 发布:在淘宝点击卖家没反应 编辑:程序博客网 时间:2024/06/05 01:09
原题网址:https://leetcode.com/problems/binary-tree-level-order-traversal/
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree {3,9,20,#,#,15,7}
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
方法:广度优先搜索。
/** * 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>> levelOrder(TreeNode root) { List<List<Integer>> results = new ArrayList<>(); if (root == null) return results; TreeNode[] level = new TreeNode[1]; int size = 0; level[size++] = root; while (size > 0) { TreeNode[] next = new TreeNode[size * 2]; int nextSize = 0; Integer[] result = new Integer[size]; results.add(Arrays.asList(result)); for(int i=0; i<size; i++) { result[i] = level[i].val; if (level[i].left != null) next[nextSize++] = level[i].left; if (level[i].right != null) next[nextSize++] = level[i].right; } level = next; size = nextSize; } return results; }}
0 0
- Binary Tree Level Order Traversal 分层遍历二叉树@LeetCode
- Leetcode Binary Tree Level Order Traversal 二叉树分层遍历
- LeetCode 102. Binary Tree Level Order Traversal(二叉树分层遍历)
- LeetCode 107. Binary Tree Level Order Traversal II(二叉树分层遍历)
- Leetcode 103 ,Binary Tree Zigzag Level Order Traversal(二叉树Z形分层遍历)
- Leetcode Binary Tree Level Order Traversal II 二叉树分层遍历
- 【LeetCode-面试算法经典-Java实现】【103-Binary Tree Zigzag Level Order Traversal(二叉树分层Z字形遍历)】
- LeetCode | Binary Tree Level Order Traversal(二叉树层序遍历)
- leetCode 102.Binary Tree Level Order Traversal (二叉树水平遍历) 解题思路和方法
- 102.LeetCode Binary Tree Level Order Traversal(easy)[二叉树层次遍历 广度搜索 队列]
- (二叉树的层次遍历)LeetCode#102. Binary Tree Level Order Traversal
- LeetCode 102 Binary Tree Level Order Traversal(二叉树的层级顺序遍历)(*)
- LeetCode OJ 之 Binary Tree Level Order Traversal (二叉树的层次遍历)
- LeetCode OJ 之 Binary Tree Level Order Traversal II (二叉树的层次遍历-二)
- LeetCode OJ 之 Binary Tree Zigzag Level Order Traversal (二叉树的曲线层次遍历)
- LeetCode 103. Binary Tree Zigzag Level Order Traversal(二叉树之字形遍历)
- LeetCode 102 Binary Tree Level Order Traversal(二叉树的层次遍历)
- (二叉树z字形层次遍历)LeetCode#103. Binary Tree Zigzag Level Order Traversal
- 关于SDWebImage的使用和相关面试题
- IDEA 常见问题
- Spring概括总结
- leetcode #23 in cpp
- Leetcode 130. Surrounded Regions
- LeetCode 102. Binary Tree Level Order Traversal(二叉树分层遍历)
- LeetCode 103. Binary Tree Zigzag Level Order Traversal(二叉树之字形遍历)
- LeetCode 104. Maximum Depth of Binary Tree(二叉树高度)
- LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal(从前序遍历和中序遍历构造二叉树)
- LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal(根据中序遍历和后序遍历构造二叉树)
- LeetCode 107. Binary Tree Level Order Traversal II(二叉树分层遍历)
- LeetCode 108. Convert Sorted Array to Binary Search Tree(数组转换为二叉搜索树)
- LeetCode 109. Convert Sorted List to Binary Search Tree(链表到二叉搜索树)
- leetcode #24 in cpp