575.distribute-candies.go 243 B

12345678910111213
  1. type none struct{}
  2. func distributeCandies(candies []int) int {
  3. set := make(map[int]none)
  4. for _, c := range candies {
  5. set[c] = none{}
  6. }
  7. if half, kind := len(candies)/2, len(set); kind <= half {
  8. return kind
  9. } else {
  10. return half
  11. }
  12. }