Matej Focko
97f7ee5480
URL: https://leetcode.com/problems/find-champion-ii/ Signed-off-by: Matej Focko <me@mfocko.xyz>
21 lines
452 B
Kotlin
21 lines
452 B
Kotlin
class Solution {
|
|
fun findChampion(
|
|
n: Int,
|
|
edges: Array<IntArray>,
|
|
): Int {
|
|
val degrees = IntArray(n)
|
|
for (edge in edges) {
|
|
degrees[edge[1]] += 1
|
|
}
|
|
|
|
val candidates =
|
|
degrees.withIndex().filter {
|
|
it.value == 0
|
|
}.take(2)
|
|
|
|
return when {
|
|
candidates.size == 1 -> candidates.first().index
|
|
else -> -1
|
|
}
|
|
}
|
|
}
|