HOME/Articles/

Leetcode75-23

Article Outline

説明

  • 与えられた配列で、各数値の出現回数がすべて異なる場合trueを返す

  • 原文

Given an array of integers arr, return true if the number of occurrences of each value in the array is unique or false otherwise.

例題との相違点

  • 自分の回答(0ms)
    • 数値をkeyとした出現回数を数えるmapを定義した。
    • 次に出現回数をkeyとして、すでにその回数があるかどうかをboolで返すmapを定義した。
    • 定義している最中にkeyがかぶったらfalse、最後までできたらtrue
func uniqueOccurrences(arr []int) bool {
    countNum := make(map[int]int)
    for _, num := range arr {
        countNum[num]++
    }
    countCount := make(map[int]bool)
    for _, count := range countNum {
        if countCount[count] {
            return false
        }
        countCount[count] = true
    }
    return true
}
  • 回答例(なし)

感想

  • 特になし