1207. Unique Number of Occurrences


Unique Number of Occurrences

Unique Number of Occurrences

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

 

Example 1:

Input: arr = [1,2,2,1,1,3]
Output: true
Explanation: The value 1 has 3 occurrences, 2 has 2 and 3 has 1. No two values have the same number of occurrences.


Example 2:

Input: arr = [1,2]
Output: false


Example 3:

Input: arr = [-3,0,1,-3,1,1,1,-3,10,0]
Output: true

 

Constraints:

  • 1 <= arr.length <= 1000
  • -1000 <= arr[i] <= 1000

Let`s code it!

/**
 * @param {number[]} arr
 * @return {boolean}
 */
var uniqueOccurrences = function(arr) {
    let hash = {};
    let occurrences = new Set();
    for(let i=0;i<arr.length;i++){
        if(hash[arr[i]] != undefined){
             hash[arr[i]] += 1;
        }else{
            hash[arr[i]] = 1;
        }
    }
    
    for(let count in hash){
        if(occurrences.has(hash[count])){
            return false;
        }
        occurrences.add(hash[count])
    }
    return true;
};

Conclusion

That’s all folks! In this post, we solved LeetCode problem #1207. Unique Number of Occurrences
I hope you have enjoyed this post. Feel free to share your thoughts on this.
You can find the complete source code on my GitHub repository. If you like what you learn. feel free to fork 🔪 and star ⭐ it.


In this blog, I have tried to solve leetcode questions & present the most important points to consider when improving Data structure and logic,  feel free to add, edit, comment, or ask. For more information please reach me here
Happy coding!

Comments

Popular Post