Sorting Three Groups

You are given an integer array nums. Each element in nums is 1, 2, or 3. In each operation, you can remove an element from nums.

Return the minimum number of operations to make nums non-decreasing.

Follow-up: Can you come up with an algorithm that runs in O(n) time complexity?

Example 1
Inputnums = [2,1,3,2,1]
Output3
One of the optimal solutions is to remove nums[0], nums[2], and nums[3].
Example 2
Inputnums = [1,3,2,1,3,3]
Output2
One of the optimal solutions is to remove nums[1] and nums[2].

Constraints

  • 1 <= nums.length <= 100
  • 1 <= nums[i] <= 3

Asked at 1 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate