mediumArrayBinary SearchDynamic Programming 0 views

Sorting Three Groups

You are given an integer array nums.

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.

Sorting Three Groups diagram

Example 1

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

Output: 3

Explanation: One of the optimal solutions is to remove nums[0] , nums[2] and nums[3] .

Example 2

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

Output: 2

Explanation: One of the optimal solutions is to remove nums[1] and nums[2] .

Example 3

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

Output: 0

Explanation: nums is already non-decreasing.

Constraints

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

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.