leetcode 1207. 独一无二的出现次数(map+set)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 1207. 独一无二的出现次数(map+set)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給你一個整數數組 arr,請你幫忙統計數組中每個數的出現次數。
如果每個數的出現次數都是獨一無二的,就返回 true;否則返回 false。
示例 1:
輸入:arr = [1,2,2,1,1,3]
輸出:true
解釋:在該數組中,1 出現了 3 次,2 出現了 2 次,3 只出現了 1 次。沒有兩個數的出現次數相同。
代碼
class Solution {public boolean uniqueOccurrences(int[] arr) {Set<Integer> set=new HashSet<>();Map<Integer,Integer> map=new HashMap<>();for(int i=0;i<arr.length;i++){map.put(arr[i],map.getOrDefault(arr[i],0)+1);//記錄每個數字出現的次數}for(int c:map.values())if(set.contains(c)) return false;//出現重復的次數else set.add(c);return true;} }總結
以上是生活随笔為你收集整理的leetcode 1207. 独一无二的出现次数(map+set)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 孕妇梦到吃东西是什么意思
- 下一篇: 梦到老和尚是什么寓意