Premium Only Content

1574. Shortest Subarray to be Removed to Make Array Sorted
Given an integer array arr, remove a subarray (can be empty) from arr such that the remaining elements in arr are non-decreasing.
Return the length of the shortest subarray to remove.
A subarray is a contiguous subsequence of the array.
Example 1:
Input: arr = [1,2,3,10,4,2,3,5]
Output: 3
Explanation: The shortest subarray we can remove is [10,4,2] of length 3. The remaining elements after that will be [1,2,3,3,5] which are sorted.
Another correct solution is to remove the subarray [3,10,4].
Example 2:
Input: arr = [5,4,3,2,1]
Output: 4
Explanation: Since the array is strictly decreasing, we can only keep a single element. Therefore we need to remove a subarray of length 4, either [5,4,3,2] or [4,3,2,1].
Example 3:
Input: arr = [1,2,3]
Output: 0
Explanation: The array is already non-decreasing. We do not need to remove any elements.
Constraints:
1 <= arr.length <= 105
0 <= arr[i] <= 109
class Solution {
public:
int findLengthOfShortestSubarray(vector<int>& arr) {
int right = arr.size() - 1;
while (right > 0 && arr[right] >= arr[right - 1]) {
right--;
}
int ans = right;
int left = 0;
while (left < right && (left == 0 || arr[left - 1] <= arr[left])) {
while (right < arr.size() && arr[left] > arr[right]) {
right++;
}
ans = min(ans, right - left - 1);
left++;
}
return ans;
}
};
-
2:40:23
Jewels Jones Live ®
3 days agoTRUMPARENCY | A Political Rendezvous - Ep. 112
56.8K16 -
1:13:14
Michael Franzese
7 hours agoEmergency Livestream: Zelenskyy vs Trump, DOGE, Epstein Files, Elon Musk
73K46 -
1:32:06
The Quartering
7 hours agoZelensky Comes CRAWLING BACK, Fed Ex Jet BURSTS Into Flames, Elon's Psycho Ex & More
103K126 -
6:49
Russell Brand
1 day ago"HE'S A RUSSIAN PLANT!" CNN Loses It ON AIR!
168K190 -
13:10
The Rubin Report
1 day agoWhy the Real Challenge Is Just Beginning | Jordan Peterson
99.3K25 -
1:02:55
Tactical Advisor
8 hours agoBuilding a Truck Gun -Battle Hawk Build of the Month | Vault Room Live Stream 017
79.7K4 -
42:41
Athlete & Artist Show
8 hours ago $3.30 earnedSeason 5 Episode 3 LIVE
60.8K3 -
3:25:14
I_Came_With_Fire_Podcast
15 hours agoThe US GOVERNMENT is PLANNING a UAP FALSE FLAG ATTACK
48.4K12 -
18:10
Sideserf Cake Studio
10 hours ago $1.91 earnedIs This the ULTIMATE Cake Smashing Moment?
47.7K3 -
12:51
Misha Petrov
23 hours agoTrump KICKS OUT Zelenskyy After HEATED White House Meeting!
44.1K99