8000 Merge pull request #73 from MagicienDeCode/master · qilingit/Leetcode@6ce820d · GitHub
[go: up one dir, main page]

Skip to content 8000

Commit 6ce820d

Browse files
authored
Merge pull request AlgoStudyGroup#73 from MagicienDeCode/master
add kotlin solution for 997 Find-The-Town-Judge.kt
2 parents b45b9ff + 77cb3b2 commit 6ce820d

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
class FindtheTownJudgeKotlin997 {
2+
fun findJudge(N: Int, trust: Array<IntArray>): Int {
3+
val arrayN = IntArray(N)
4+
for (ints in trust) {
5+
// I vote
6+
arrayN[ints[0] - 1]--
7+
// the person whom I vote for
8+
arrayN[ints[1] - 1]++
9+
}
10+
for (index in arrayN.indices) {
11+
if (arrayN[index] == N - 1) {
12+
return index + 1
13+
}
14+
}
15+
return -1
16+
}
17+
/*
18+
fun findJudge(N: Int, trust: Array<IntArray>): Int {
19+
val matrixN = Array(N) { IntArray(2) }
20+
for (ints in trust) {
21+
// I vote
22+
matrixN[ints[0] - 1][0]++
23+
// the person whom I vote for
24+
matrixN[ints[1] - 1][1]++
25+
}
26+
for (index in matrixN.indices) {
27+
if (matrixN[index][0] == 0 && matrixN[index][1] == N - 1) {
28+
return index + 1
29+
}
30+
}
31+
return -1
32+
}
33+
*/
34+
}
35+
36+
fun main() {
37+
val solution = FindtheTownJudgeKotlin997()
38+
println(solution.findJudge(2, arrayOf(intArrayOf(1, 2)))) // 2
39+
println(solution.findJudge(3, arrayOf(intArrayOf(1, 2), intArrayOf(2, 3)))) // -1
40+
println(solution.findJudge(1, arrayOf())) // 1
41+
}

0 commit comments

Comments
 (0)
0