Talentd
FleetCode

4065. Rearrange Array by Removing Distinct Values

Easy75.0% acceptance

You are given an integer array nums.

You start with an empty array ans. Repeat the following operation until nums is empty:

  • Identify all distinct values currently present in nums.
  • Remove one occurrence of every distinct value currently in nums, and append those values to ans in ascending order.

Return the array ans.

Example 1:

Input: nums = [3,1,3,2,1,3]

Output: [1,2,3,1,3,3]

Explanation:

Operation Appended to ans nums after ans after
1 1, 2, 3 [3, 1, 3] [1, 2, 3]
2 1, 3 [3] [1, 2, 3, 1, 3]
3 3 [] [1, 2, 3, 1, 3, 3]

nums is now empty, so the answer is [1, 2, 3, 1, 3, 3].

Example 2:

Input: nums = [7,7,4,4,4]

Output: [4,7,4,7,4]

Explanation:

Operation Appended to ans nums after ans after
1 4, 7 [7, 4, 4] [4, 7]
2 4, 7 [4] [4, 7, 4, 7]
3 4 [] [4, 7, 4, 7, 4]

nums is now empty, so the answer is [4, 7, 4, 7, 4].

Constraints:

  • 1 <= nums.length <= 100
  • 1 <= nums[i] <= 100
3:23
Still stuck?Read the written solution, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def rearrangeArray(self, nums: list[int]) -> list[int]:
3
Starter codePython 3Spaces: 4
Examples
Input
[3,1,3,2,1,3]
Input
[7,7,4,4,4]
Your code is saved on this device.Solution