연속합

Updated:

sum 이 음수일때 마다 sum을 다시 0으로 만들어준다

package Jun_2020_05_11;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int[] arr = new int[N];
		for (int i = 0; i < N; i++) {
			arr[i] = sc.nextInt();
		}

		int sum = 0;
		int max = Integer.MIN_VALUE;
/////////////////////////////////////////
		for (int i = 0; i < N; i++) {
			sum += arr[i];
			max = Math.max(sum, max);
			if (sum < 0)
				sum = 0;
		}
		System.out.println(max);
	}
}

Leave a comment