25 lines
370 B
Go
25 lines
370 B
Go
package q1207
|
|
|
|
import "slices"
|
|
|
|
type void struct{}
|
|
|
|
func uniqueOccurrences(arr []int) bool {
|
|
slices.Sort(arr)
|
|
seen := map[int]void{}
|
|
|
|
for i := 0; i < len(arr); {
|
|
c := arr[i]
|
|
count := 0
|
|
for ; i < len(arr) && arr[i] == c; i++ {
|
|
count++
|
|
}
|
|
if _, ok := seen[count]; ok {
|
|
return false
|
|
}
|
|
seen[count] = void{}
|
|
}
|
|
return true
|
|
}
|
|
|
|
var _ = uniqueOccurrences
|