341. Flatten Nested List Iterator
Description
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 listnestedList.int next()Returns the next integer in the nested list.boolean hasNext()Returnstrueif there are still some integers in the nested list andfalseotherwise.
Constraints
1 <= nestedList.length <= 500The values of the integers in the nested list is in the range
[-106, 106].
Approach
Links
GeeksforGeeks
YouTube
Examples
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].
Input: nestedList = [1, [4, [6]]]
Output: [1, 4, 6]
Explanation: By calling next repeatedly until hasNext returns false, the order of elements returned by next should be: [1, 4, 6].
Solutions
Follow up
Last updated
Was this helpful?