1var findLengthOfShortestSubarray = function (arr) {2const n = arr.length;34if (n <= 1) {5return 0;6}78let prefix = 1;910while (prefix < n) {11if (arr[prefix - 1] <= arr[prefix]) {12prefix++;13} else {14break;15}16}1718if (prefix === n) {19return 0;20}2122let suffix = 1;2324while (suffix < n) {25const i = n - 1 - suffix;2627if (arr[i] <= arr[i + 1]) {28suffix++;29} else {30break;31}32}3334let res = Math.min(n - prefix, n - suffix);35let left = 0;36let right = n - suffix;3738while (left < prefix && right < n) {39if (arr[left] <= arr[right]) {40res = Math.min(res, right - left - 1);41left++;42} else {43right++;44}45}4647return res;48};