Skip to content

Commit 335f8f0

Browse files
authored
Create 4065. Rearrange Array by Removing Distinct Values
1 parent 9f4dcdd commit 335f8f0

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number[]}
4+
*/
5+
var rearrangeArray = function(nums) {
6+
let ans = [];
7+
8+
nums.sort((a,b)=>a-b);
9+
10+
while (nums.length > 0){
11+
let set = new Set();
12+
let after = [];
13+
14+
for (let i = 0; i<nums.length; i++){
15+
if (!set.has(nums[i])){
16+
set.add(nums[i]);
17+
ans.push(nums[i]);
18+
} else {
19+
after.push(nums[i]);
20+
}
21+
}
22+
23+
nums = after;
24+
}
25+
26+
return ans;
27+
};

0 commit comments

Comments
 (0)