정수 배열에서 최대 서브 시퀀스 S(h,k)
을 찾고 싶습니다. 이미 최대 값을 찾을 수있는 코드 (Java)가 있지만 잘 작동하지만 두 인덱스를 얻으려면 어떻게해야합니까 h
및 k
다음 중 무엇입니까?인덱스가있는 배열의 최대 서브 시퀀스 찾기
int []a = {-2, 1, -3, 4, -1, 2, 1, -5, 4 };
int max_so_far = 0, max_ending_here = 0;
for(int i=0; i<a.length; i++) {
max_ending_here = Math.max(0, max_ending_here + a[i]);
max_so_far = Math.max(max_so_far, max_ending_here);
}
System.out.println("The maximal sum of subsequence is = "+max_so_far)";
이 당신이 찾고 무엇인가? http://www.geeksforgeeks.org/largest-sum-contiguous-subarray/ –
아니요. 그러나이 사이트에서 정확한 숫자를 찾은 올바른 솔루션을 발견했습니다. http://code.geeksforgeeks.org/o4cxS2 –