diff --git a/kt/max-area-of-island.kt b/kt/max-area-of-island.kt index 4ba34b4..4fefe4a 100644 --- a/kt/max-area-of-island.kt +++ b/kt/max-area-of-island.kt @@ -1,11 +1,18 @@ -fun product(xs: Sequence, ys: Sequence): Sequence> = - xs.flatMap { x -> ys.map { y -> x to y } } +fun product( + xs: Sequence, + ys: Sequence, +): Sequence> = xs.flatMap { x -> ys.map { y -> x to y } } -fun product(xs: Iterable, ys: Iterable): Sequence> = - product(xs.asSequence(), ys.asSequence()) +fun product( + xs: Iterable, + ys: Iterable, +): Sequence> = product(xs.asSequence(), ys.asSequence()) class Solution { - fun BFS(grid: Array, coords: Pair): Int { + fun runBFS( + grid: Array, + coords: Pair, + ): Int { val queue = ArrayDeque>() queue.addLast(coords) @@ -34,6 +41,5 @@ class Solution { return size } - fun maxAreaOfIsland(grid: Array): Int = - product(grid.indices, grid.first().indices).map { BFS(grid, it) }.max() ?: 0 + fun maxAreaOfIsland(grid: Array): Int = product(grid.indices, grid.first().indices).map { runBFS(grid, it) }.max() ?: 0 }