[프로그래머스 / Java] 연속 부분 수열 합의 개수
·
CS & Algorithm
문제 파악https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr원형 수열에서 만들 수 있는 모든 연속 부분 수열의 합 중, 서로 다른 값의 개수를 구하는 문제다.일반적인 부분 수열이 아니라 “연속”이라는 조건이 있고, “원형”이라 끝과 처음이 이어진다는 점이 핵심이다.또한 같은 합이 여러 번 나올 수 있기 때문에 중복 제거까지 고려해야 한다. 접근 방법처음에는 모든 구간을 직접 구해서 리스트에 넣고 정렬 후 중복 제거를 하려고 했다.하지만 이 방식은 불필요한 연산이 많고, 시간 복잡도도 커진다. 문제를 다..