package sort;
import java.util.ArrayList;
public class Test57_2 {
public static void main(String[] args) {
System.out.println(FindContinuousSequence(15));
}
public static ArrayList<ArrayList<Integer>> FindContinuousSequence(int sum) {
ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();
int small = 1;
int big = 2;
int mid = (sum >>> 1) + 1;
int currentsum = 3;
while (small <= mid && small < big) {
if (currentsum == sum) {
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = small; i <= big; i++) {
list.add(i);
}
result.add(list);
big++;
currentsum += big;
}
if (currentsum < sum) {
big++;
currentsum += big;
System.out.println(big);
}
if (currentsum > sum) {
currentsum -= small;
small++;
}
}
return result;
}
}