私は問題に取り組んでいました。ここに問題があります。配列内の整数の差JAVA
あなたはハイキングコースを歩いています。このハイキングコースには、1キロメートル毎に標高マーカーがあります。標高情報は、整数の配列で表されます。たとえば、標高配列が[100、50、20、30、50、40]の場合は、キロメートル0を意味し、標高は100メートルです。キロメートル1では、標高は50メートルです。キロメートル2では、標高は20メートルです。キロメートル3で、標高は30メートルです。キロメートル4では、標高は50メートルです。キロメートル5では、標高は40メートルです。
b)longestUphillというメソッドを作成し、最長の上り坂セクションの標高の変化をメートルで返します。上記の例では、最長の上りセクションが20メートルの2キロメートルから50メートルのキロメートル4までであるため、メソッドは30を返します。高度の変更は50 - 20 = 30メートルです。
これまで私がこれまで持っていたことは次のとおりです。
public int longestUphill(int[] elevation)
{
int end,longest=0;
for(int i=0;i<elevation.length-1;i++){
end = i+1;
while(elevation[end]-elevation[i]>=0){
end++;
}
if(elevation[end]-elevation[i]>longest) longest = elevation[end]-elevation[i];
}
return longest;
}
ありがとうございます!
あなたはどのように立ち往生していますか?あなたのコードにあなたの概念上の問題が何であるか教えてください。 –
いいえ...あなたが望むもの – smac89