go: add «1051. Height Checker»

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2024-06-10 11:46:10 +02:00
parent 4c4dae49a4
commit 6a3f0058c0
Signed by: mfocko
GPG key ID: 7C47D46246790496

25
go/height-checker.go Normal file
View file

@ -0,0 +1,25 @@
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
}