Flatten Nested List Iterator LeetCode solution in Java

1
public class NestedIterator implements Iterator<Integer> {
2
List<Integer> list = new ArrayList();
3

4
void flatten(List<NestedInteger> nestedList) {
5
for (NestedInteger nested : nestedList) {
6
if (nested.isInteger()) list.add(nested.getInteger());
7
else flatten(nested.getList());
8
}
9
}
10

11
public NestedIterator(List<NestedInteger> nestedList) {
12
flatten(nestedList);
13
}
14

15
int index = 0;
16

17
@Override
18
public Integer next() {
19
return list.get(index++);
20
}
21

22
@Override
23
public boolean hasNext() {
24
return index < list.size();
25
}
26
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0