classSolution{ publicint[][] findContinuousSequence(int target) { List<int[]> list = new ArrayList<>();
for (int left = 1, right = 1, sum = 0; right < target; right++) { sum += right; //如果sum比target大,将left右移,缩小窗口 while (sum > target) { sum -= left; left++; }
//如果窗口内的数字满足条件,将数组中的数字添加到list即可 if (sum == target) { int[] temp = newint[right - left + 1]; for (int i = 0; i < temp.length; i++) { temp[i] = left + i; }
list.add(temp); } }
//将list转换为int[][] int[][] result = newint[list.size()][]; for (int i = 0; i < list.size(); i++) { result[i] = list.get(i); } return result; } }