-
-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Verifies if occurrences of elements are unique
22nd exercise - #1207 https://leetcode.com/problems/unique-number-of-occurrences/
- Loading branch information
1 parent
33bf3c9
commit d576fad
Showing
1 changed file
with
40 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
/* | ||
Given an array of integers arr, write a function that returns true if and only if the number of occurrences of each value in the array is unique. | ||
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 | ||
*/ | ||
|
||
//Answer// | ||
/** | ||
* @param {number[]} arr | ||
* @return {boolean} | ||
*/ | ||
var uniqueOccurrences = function(arr) { | ||
let A = [] | ||
let B = [...new Set (arr)] | ||
for (let i = 0; i <B.length ; i++) { | ||
A.push(arr.filter(x=>x===B[i]).length) | ||
} | ||
console.log(typeof Array.from([...new Set(A)])) | ||
return A.length===[...new Set(A)].length | ||
}; |