We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0e28f0c commit 4a252c6Copy full SHA for 4a252c6
0341-flatten-nested-list-iterator/0341-flatten-nested-list-iterator.kt
@@ -0,0 +1,20 @@
1
+class NestedIterator(nestedList: List<NestedInteger>) {
2
+ private val flat: List<Int> = nestedList.flatten()
3
+ private val iterator = flat.iterator()
4
+
5
+ private fun List<NestedInteger>.flatten(): List<Int> =
6
+ flatMap {
7
+ if (it.isInteger())
8
+ listOf(it.getInteger()!!)
9
+ else
10
+ it.getList()!!.flatten()
11
+ }
12
13
+ fun next(): Int {
14
+ return iterator.next()
15
16
17
+ fun hasNext(): Boolean {
18
+ return iterator.hasNext()
19
20
+}
0 commit comments