int[] FindingSpans(int[] inputArray){ int[] spans = new int[inputArray.length]; for (int i = 0 ; i < inputArray.length ; i ++){ int span = 1; int j = i -1; while (j >= 0 && inputArray[j] < inputArray[j+1]){ span++; j--; } spans[i] = span; } return spans; }
时间复杂度为O(n*n),空间复杂度为O(1)。可以用于检查多少连续日的价格低于当前价格等等。