연속부분최대곱
배열에 쌓여진 값이 이전의 곱해진 값보다 더 크면 갱신하는 것으로 한다
double answer = arr[0]; for (int i = 1; i < n; i++) { if (arr[i] * arr[i - 1] >= arr[i]) { arr[i] = arr[i - 1] * arr[i]; } answer = Math.max(answer, arr[i]); }
전체 코드