341. Flatten Nested List Iterator
Last updated
Was this helpful?
Last updated
Was this helpful?
You are given a nested list of integers nestedList
. Each element is either an integer or a list whose elements may also be integers or other lists. Implement an iterator to flatten it.
Implement the NestedIterator
class:
NestedIterator(List<NestedInteger> nestedList)
Initializes the iterator with the nested list nestedList
.
int next()
Returns the next integer in the nested list.
boolean hasNext()
Returns true
if there are still some integers in the nested list and false
otherwise.
1 <= nestedList.length <= 500
The values of the integers in the nested list is in the range [-106, 106]
.
GeeksforGeeks
YouTube
Input: nestedList = [[1, 1], 2, [1, 1]]
Output: [1, 1, 2, 1, 1]
Explanation: By calling next repeatedly until hasNext returns false, the order of elements returned by next should be: [1, 1, 2, 1, 1].