publicbooleanisSorted(int[] nums){ for (int i = 1; i < nums.length; i++) { if (nums[i] < nums[i - 1]) { returnfalse; } } returntrue; } }
// 方法二 时复O(n) 空复O(1) classSolution{ publicintfindUnsortedSubarray(int[] nums){ int n = nums.length; int maxn = Integer.MIN_VALUE, right = -1; int minn = Integer.MAX_VALUE, left = -1; for(int i = 0; i < n; i++){ if(maxn > nums[i]) right = i; else maxn = nums[i]; if(minn < nums[n - i - 1]) left = n - i - 1; else minn = nums[n - i - 1]; } return right == -1? 0 : right-left+1; } }