for (int i = 0; i < nums.length; i++) { for (int j = i; j < nums.length; j++) { // nums[i, j] 是一个子数组 } }
如果使用滑动框架,简单的来说就是维护一个窗口,不断滑动,然后更新答案
1 2 3 4 5 6 7 8 9 10 11 12 13
int left , right = 0; while (right <nums.size()){ // 增大窗口 window.addLast(nums[right]); right ++; while(window needs shrink){ // 缩小窗口 window.removeFirst(nums[left]); left++; } }