보통 슬라이딩 윈도우와 투포인터 두 개념이 같이 언급되는 것 같다. 슬라이딩 윈도우부터 정리한 후에 투포인터 공부해야지!
말그대로 하나의 창을 만든 후 해당 창 길이만큼 배열에서 쓱쓱 밀고가는 것이다.


public class Main {
public static int solution(int[] nums, int k){
int sum = 0;
int answer = 0;
// 1. 처음 k만큼의 창을 만들거야
for(int i=0; i<3; i++){
sum += nums[i];
}
answer = sum;
// 2. k 크기만큼 쭉쭉 밀기
for(int i=k; i<nums.length; i++){
sum += nums[i];
sum -= nums[i-k];
answer = Math.max(sum, answer);
}
return answer;
}
public static void main(String[] args) {
int nums[] = new int[]{12, 15, 11, 20, 25, 10, 20, 19, 13, 15};
int k = 3;
System.out.println(solution(nums, k));
}
}