class Solution {
public int[][] findContinuousSequence(int target) {
List<int[]> list = new ArrayList<>();
int sum = 0;
for(int left = 1, right = 1; right < target; right++){
sum += right;
while(sum > target) sum -= left++;
// 相等就把对应的滑动窗口加到list中
if(sum == target){
int[] temp = new int[right - left + 1];
for(int i = 0; i < temp.length; i++) temp[i] = left + i;
list.add(temp);
}
}
int[][] result = new int[list.size()][];
for(int i = 0; i < result.length; i++){
result[i] = list.get(i);
}
return result;
}
}
剑指offer57.Ⅱ和为s的连续正数序列
最新推荐文章于 2025-12-10 14:25:37 发布
本文介绍了一种用于寻找所有连续正整数序列的方法,这些序列的和等于给定的目标值。通过使用滑动窗口技术,该算法可以高效地找到所有符合条件的序列,并将它们以二维数组的形式返回。
243

被折叠的 条评论
为什么被折叠?



