1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-09-19 17:56:55 +02:00
LeetCode/go/height-checker.go
Matej Focko d2ef757754
go: allow testing
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-06-16 11:44:08 +02:00

25 lines
370 B
Go

package main
func heightChecker(heights []int) int {
// count the heights
var counts [100]int
for _, h := range heights {
counts[h-1]++
}
incorrect := 0
expectedH := 1
for _, h := range heights {
for expectedH <= 100 && counts[expectedH-1] == 0 {
expectedH++
}
counts[expectedH-1]--
if expectedH != h {
incorrect++
}
}
return incorrect
}