题目链接
英文链接:https://leetcode.com/problems/flatten-nested-list-iterator/
中文链接:https://leetcode-cn.com/problems/flatten-nested-list-iterator/
题目详述
给定一个嵌套的整型列表。设计一个迭代器,使其能够遍历这个整型列表中的所有整数。
列表中的项或者为一个整数,或者是另一个列表。
示例 1:
1 | 输入: [[1,1],2,[1,1]] |
示例 2:
1 | 输入: [1,[4,[6]]] |
题目详解
有两种解决方法:
- 在初始化的时候一次性递归读出所有数据存在列表中,迭代的过程就变成了迭代列表。
- 不一次性读入所有数据,而是运用栈模拟迭代的过程(类似于 LeetCode589-N叉树的前序遍历,倒序 push 再弹出)。
一次性递归读入数据:
1 | public class LeetCode_00341 { |
运用栈模拟迭代过程:
1 | public class LeetCode_00341 { |