import java.util.*;
class Kadans{
public static void kadans(int number[]){
int current = 0;
for(int i = 1; i<number.length; i++){
current = current+number[i];
if(current<=0){
current = 0;
}
maxsum
= Math.
max(current , maxsum
); }
System.
out.
println(" MaxSum : " + maxsum
); }
public static void main
(String args
[]){ int number[] = {-2,-3,4,-1,-2,1,5,-3};
kadans(number);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwogY2xhc3MgS2FkYW5zewoJcHVibGljIHN0YXRpYyB2b2lkIGthZGFucyhpbnQgbnVtYmVyW10pewoJCSAgIAoJCSAgICBpbnQgbWF4c3VtID0gSW50ZWdlci5NSU5fVkFMVUU7CgkJICAgIGludCBjdXJyZW50ID0gMDsKCQkgICAgCgkJICAgIAoJCSAgICBmb3IoaW50IGkgPSAxOyBpPG51bWJlci5sZW5ndGg7IGkrKyl7CgkJICAgIAkgIAoJCSAgICAJICAgY3VycmVudCA9IGN1cnJlbnQrbnVtYmVyW2ldOwoJCSAgICAJICAgCgkJICAgIAkgICBpZihjdXJyZW50PD0wKXsKCQkgICAgCSAgIAkgIAoJCSAgICAJICAgCSAgIGN1cnJlbnQgPSAwOwoJCSAgICAJICAgfQoJCSAgICAJICAgCgkJICAgIAkgICBtYXhzdW0gPSBNYXRoLm1heChjdXJyZW50ICwgbWF4c3VtKTsKCQkgICAgfQoJCSAgICAKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKCIgTWF4U3VtIDogICIgKyBtYXhzdW0pOwoJfQoJIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pewoJIAkgaW50IG51bWJlcltdID0gey0yLC0zLDQsLTEsLTIsMSw1LC0zfTsKCSAJIGthZGFucyhudW1iZXIpOwoJIH0KfQ==