수입 인 java.util.ArrayList; 공용 클래스 해결 { 공공의 ArrayList <ArrayList에 <정수>> FindContinuousSequence (INT 합) { ArrayList를 <ArrayList를 <정수 >> 입술 = 새로운 ArrayList를 <ArrayList를 <정수 >> (); SUM (== 0) 복귀 입술 경우; INT는 = 1 왼쪽; int로 오른쪽 = 2; 반면 (왼쪽 <오른쪽) { INT CUR = (좌측 + 우측) * (좌우 + 1) / 2; 경우 (현재 == 합) { ArrayList에 <정수> L = 새로운 ArrayList를 <> (); 경우 (I = 왼쪽 나타내는 int i가 <= 오른쪽; 내가 ++) { l.add (Ⅰ); } res.add (l); ++ 왼쪽; } 다른 경우 (현재> ++ 왼쪽; ++ 권리; } } 고해상도를 반환; } }