Search⌘ K
AI Features

Flatten Nested List Iterator

Explore how to implement a nested list iterator that efficiently flattens integers from nested lists using stacks. This lesson guides you through writing methods to return the next integer and check if more integers remain, helping build skills to manage nested data structures.

Statement

You’re given a nested list of integers. Each element is either an integer or a list whose elements may also be integers or other integer lists. Your task is to implement an iterator to flatten the nested list.

You will have to implement the Nested Iterator class. This class has the following functions:

  • Constructor: This initializes the iterator with the nested list.
  • Next (): This returns the next integer in the nested list.
  • Has Next (): This returns TRUE if there are still some integers in the nested list. Otherwise, it returns FALSE.
...