import java.util.*; public class Solution { public ArrayList<ArrayList<Integer> > FindContinuousSequence(int sum) { ArrayList<ArrayList <Integer> > res = new ArrayList<>(); int i = 1; while(sum > 0){ sum -= i++; if(sum > 0 && sum % i ==0){ ArrayList<Integer> arr = new ArrayList<>(); for(int k = sum / i; k < sum / i + i; k++){ arr.add(k); } res.add(arr); } } Collections.reverse(res); return res; } }