mediumArrayGreedyMonotonic StackStack 0 views

Make Array Non-decreasing

You are given an integer array nums.

You are given an integer array nums. In one operation, you can select a subarray and replace it with a single element equal to its maximum value.

Return the maximum possible size of the array after performing zero or more operations such that the resulting array is non-decreasing.

Make Array Non-decreasing diagram

Example 1

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

Output: 3

Explanation: One way to achieve the maximum size is: The final array [4, 5, 5] is non-decreasing with size 3.

Example 2

Input: nums = [1,2,3]

Output: 3

Explanation: No operation is needed as the array [1,2,3] is already non-decreasing.

Constraints

  • 1 <= nums.length <= 2 * 10^5
  • 1 <= nums[i] <= 2 * 10^5

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.