1class Solution:2def findLengthOfShortestSubarray(self, arr: List[int]) -> int:3n = len(arr)4i = 05while i < n - 1 and arr[i + 1] >= arr[i]:6i += 178if i == n - 1:9return 01011j = n - 112while j >= 0 and arr[j - 1] <= arr[j]:13j -= 11415ans = min(n, n - i - 1, j)1617for l in range(i + 1):18r = j19while r < n and arr[r] < arr[l]:20r += 121ans = min(ans, r - l - 1)2223return ans