아래 코드의 출력값을 작성하시오.
public static void main(String[] args) {
int[] data = {3, 5, 8, 12, 17};
System.out.println(
func(data, 0, data.length - 1));
}
static int func(int[] a, int st, int end) {
if (st >= end) return 0;
int mid = (st + end) / 2;
return a[mid] + Math.max(
func(a, st, mid),
func(a, mid + 1, end));
}이 문제는 풀이 화면에서 직접 실행해 풀 수 있어요.
꿈라CBT