style(kt): reformat ‹695. Max Area of Island›
• reformat • rename function to follow camel-case convention Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
parent
aaaebf1d52
commit
5bdc00e5ca
1 changed files with 13 additions and 7 deletions
|
@ -1,11 +1,18 @@
|
|||
fun <A, B> product(xs: Sequence<A>, ys: Sequence<B>): Sequence<Pair<A, B>> =
|
||||
xs.flatMap { x -> ys.map { y -> x to y } }
|
||||
fun <A, B> product(
|
||||
xs: Sequence<A>,
|
||||
ys: Sequence<B>,
|
||||
): Sequence<Pair<A, B>> = xs.flatMap { x -> ys.map { y -> x to y } }
|
||||
|
||||
fun <A, B> product(xs: Iterable<A>, ys: Iterable<B>): Sequence<Pair<A, B>> =
|
||||
product(xs.asSequence(), ys.asSequence())
|
||||
fun <A, B> product(
|
||||
xs: Iterable<A>,
|
||||
ys: Iterable<B>,
|
||||
): Sequence<Pair<A, B>> = product(xs.asSequence(), ys.asSequence())
|
||||
|
||||
class Solution {
|
||||
fun BFS(grid: Array<IntArray>, coords: Pair<Int, Int>): Int {
|
||||
fun runBFS(
|
||||
grid: Array<IntArray>,
|
||||
coords: Pair<Int, Int>,
|
||||
): Int {
|
||||
val queue = ArrayDeque<Pair<Int, Int>>()
|
||||
queue.addLast(coords)
|
||||
|
||||
|
@ -34,6 +41,5 @@ class Solution {
|
|||
return size
|
||||
}
|
||||
|
||||
fun maxAreaOfIsland(grid: Array<IntArray>): Int =
|
||||
product(grid.indices, grid.first().indices).map { BFS(grid, it) }.max() ?: 0
|
||||
fun maxAreaOfIsland(grid: Array<IntArray>): Int = product(grid.indices, grid.first().indices).map { runBFS(grid, it) }.max() ?: 0
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue