-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path3289.js
More file actions
38 lines (37 loc) · 979 Bytes
/
Copy path3289.js
File metadata and controls
38 lines (37 loc) · 979 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
* 3289. The Two Sneaky Numbers of Digitville
*
* 參數為數值陣列,回傳元素出現次數大於2的元素。回傳的陣列每個必須是唯一值
*
* @param {number[]} nums
* @return {number[]}
*/
var getSneakyNumbers = function(nums) {
// element出現次數 >= 2才能被保留
// 回傳的陣列元素必須是唯一值
// let map = new Map();
// let ans = [];
// for(let i = 0;i < nums.length;++i) {
// map.has(nums[i]) ? map.set(nums[i],map.get(nums[i])+ 1) : map.set(nums[i],1);
// }
// for(const [key,value] of map) {
// if(value >= 2){
// ans.push(key);
// }
// }
// return ans;
// solution 2.
let set = new Set();
let result = [];
for(let i = 0;i < nums.length;i++) {
if(set.has(nums[i])){
result.push(nums[i]);
}else{
set.add(nums[i]);
}
}
return result;
};
let nums = [0,1,1,0];
// [0,1]
console.log(getSneakyNumbers(nums));