**배열 고정되어 있고 질의의 수가 많을 때 적합(시간복잡도 줄이기 위한 알고리즘)
합 배열 공식
i~j까지의 구간 합 구하는 공식
문제 003 구간 합 구하기
또한, BufferedReader 클래스의 메서드로 입력을 읽어들인다면 라인 단위로 읽어들일 수 밖에 없음
출처:
https://dev-coco.tistory.com/94
[슬기로운 개발생활:티스토리]
문제 004 구간 합 구하기2
문제 005 나머지 합 구하기
최대값이 억단위로 크게 잡혀있는 경우 O(nlogn)보단 O(n) 시간 복잡도를 이용해야 함
이런 경우 사용하는 것이 투 포인터
문제 007 주몽의 명령
N의 최대 범위가 15000이므로 O(nlogn)을 사용해도 되나 입력받은 N개의 수를 정렬한 다음 양쪽 끝의 위치를 투 포인터로 지정해 문제에 접근
⇒ 2개를 뽑아서 값을 만들면 답이 나옴(뽑은 2개는 다음부터 상관없고) 이를 빨리 찾기 위해 투 포인터 사용
정렬 알고리즘의 시간 복잡도는 O(nlogn), 자바에선 Arrays.sort(A)
문제 008 ‘좋은 수’ 구하기
→ 문제 설명 중 ‘두 수’에서 힌트, 정렬해 놓고 구하면 편하니까