Leetcode OJ 102 Binary Tree Level Order Traversal [Medium]
来源:互联网 发布:mac图片查看器 编辑:程序博客网 时间:2024/05/17 01:53
Leetcode OJ 102 Binary Tree Level Order Traversal [Medium]
《剑指offer》第4章-面试题32
题目描述:
Given a binary tree, return the level ordertraversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
return its level order traversal as:
[
[3],
[9,20],
[15,7]
]
题目理解:
一层一层打印二叉树。
测试用例:
功能测试:完全二叉树;普通二叉树;只有左子树的二叉树;只有右子树的二叉树;
特殊输入:二叉树根节点是null
分析:
1. ;
错误解答:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> result = new ArrayList<List<Integer>>(); List<TreeNode> buffer = new ArrayList<TreeNode>(); TreeNode current = root; List<Integer> subList = new ArrayList<Integer>(); int count=0,countNext=1; int levelNum = 0; while(current!= null || !buffer.isEmpty()){ if(current!=null){ subList.add(current.val); levelNum += 1; buffer.add(current.left); buffer.add(current.right); } else{levelNum += 2;} if(levelNum == countNext){ result.add(new ArrayList<Integer>(subList)); subList.clear(); levelNum = 0; countNext *= 2; } //get next node; if(!buffer.isEmpty()){ current = buffer.get(0); buffer.remove(0); } else{ current = null; } } return result; }}
阅读全文
0 0
- Leetcode OJ 102 Binary Tree Level Order Traversal [Medium]
- LeetCode OJ:Binary Tree Level Order Traversal
- LeetCode OJ - Binary Tree Level Order Traversal
- LeetCode OJ Binary Tree Level Order Traversal
- Leetcode 103. Binary Tree Zigzag Level Order Traversal (Medium) (cpp)
- LeetCode 102. Binary Tree Level Order Traversal (Medium)
- Binary Tree Zigzag Level Order Traversal(medium)
- Leetcode 102 Binary Tree Level Order Traversal
- LeetCode(102)Binary Tree Level Order Traversal
- LeetCode 102 Binary Tree Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal [102]
- [leetcode 102]Binary Tree Level Order Traversal
- [LeetCode 102]Binary Tree Level Order Traversal
- leetCode #102 Binary Tree Level Order Traversal
- leetcode-102 Binary Tree Level Order Traversal
- leetcode || 102、Binary Tree Level Order Traversal
- leetcode #102Binary Tree Level Order Traversal
- Leetcode[102]-Binary Tree Level Order Traversal
- 【python 加密解密】python中的加密解密模块使用
- 面试题55. 字符流中第一个不重复的字符
- AndroidStudio利用android-support-multidex解决65536问题(64k问题)
- [codevs2800]送外卖(状压dp)
- 质因数分解式
- Leetcode OJ 102 Binary Tree Level Order Traversal [Medium]
- 兼容ios android 的 返回按钮
- 函数的序偶定义
- PHP连接数据库的类
- spring配置文件dubbo标签报错解决办法
- 从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)
- echarts-组合图
- 请找出两个字符串顺序连续的字符。
- 学习mybatis 第一课