1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-09-20 01:56:57 +02:00
LeetCode/go/height-checker.go
Matej Focko 6a3f0058c0
go: add «1051. Height Checker»
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-06-10 11:46:10 +02:00

25 lines
380 B
Go

package height_checker
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
}