mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-09 15:59:06 +01:00
14 lines
431 B
Kotlin
14 lines
431 B
Kotlin
|
class Solution {
|
||
|
fun checkValid(matrix: Array<IntArray>): Boolean {
|
||
|
val n = matrix.size
|
||
|
val required = (1..n).toSet()
|
||
|
|
||
|
fun checkDimension(
|
||
|
dimensions: Iterable<Iterable<Int>>
|
||
|
): Boolean = dimensions.all { it.toSet() == required }
|
||
|
|
||
|
return checkDimension(matrix.map(IntArray::toList)) &&
|
||
|
checkDimension((0 until n).map { x -> matrix.map { row -> row[x] }})
|
||
|
}
|
||
|
}
|