[백준/Java] 11659 - 구간 합 구하기 4
·
코딩테스트/백준
https://www.acmicpc.net/problem/11659문제풀이처음엔 배열을 stream()을 사용하여 구간 합을 구하면 될 것 같았는데 시간초과가 났다누적합을 배열에 저장해두는 방식으로 진행하였다원본 배열 arr이 있다누적합을 저장할 배열 sum을 만든다. sum[i]는 0부터 arr[i]까지의 합이다sum[0] = 0 으로 초기화하고 'sum[i] = sum[i - 1] + arr[i]'로 sum 배열을 완성한다인덱스 x부터 y까지의 합을 구하고 싶다면 sum[y] - sum[x - 1]을 계산하면 된다sum[y] = arr[0] + arr[1] + ... + arr[x - 1] + arr[x] + ... + arr[y]sum[x] = arr[0] + ... + arr[x]sum[y] - ..