配列が{-1 3 -1 9 4 -4}の場合。Javaで最大配列合計を持つサブアレイを見つける方法は?
"合計は15で、配列は{3 -1 9 4}です。
私は合計のコードを持っていますが、このサブアレイを取得するにはどうすればいいですか?ここ
あなたは合計を持っている場合、それはあなたのコードは、それがそのポイントに持っている最大の価値を知っている、あなたのコードの中でいくつかの点で意味合計int maxSum = 0, thisSum = 0;
for(int j = 0; j < a.length; j++){
thisSum += a[ j ];
if(thisSum > maxSum){
maxSum = thisSum;
}
else if(thisSum < 0)
thisSum = 0;
}
System.out.println(maxSum);
[こちら](http://www.programcreek.com/2013/02/leetcode-maximum-subarray-java/)をご覧ください。 – DimaSan
'maxSum'(および場合によっては' maxEnd')を更新するときに 'maxStart'(' j'に基づいて)を保持します。 –
@DimaSanだけで最大の合計を返します –