선형 배열의 경우 연속적인 nos의 최대 합계를 찾는 문제. 쉽습니다. Kadane's Algo.을 사용하면 쉽게 수행 할 수 있습니다. 그러나 배열은 원의 형태로되어 있고 연속적인 nos의 최대 합을 찾아야합니다. 따라서 startindex와 endindex는 배열의 어느 위치 에나있을 수 있습니다. 나는 O(n)
시간에 그것을 해결하는 방법을 얻지 못하고있다.n 개의 숫자가 원으로 배열됩니다. 연속적인 n 개의 최대 합을 찾을 필요가있다.
예 : { 8, 9, -14, 4, 3}
.
최대 하위 배열 sum= 4+3+8+9= 24. startindex=3 and endindex=1
(인덱스 배열 없음). 이 문제에 접근하는 방법에 대한 힌트 나 고민을 보내주십시오. 코드가 필요하지 않습니다.
EDIT : 언급 한대로 순환 배열은 동일한 배열 확장과 두 번 비슷합니다. 그러나 Kadane의 Algo를 그 배열에 적용하고 연속적인 nos를 제한하는 방법. < = N