配列が厳密に子孫であるかどうかを確認する必要があります。私は次のコードを書いた
public boolean isSortedDescendant(int [] array){
if ((array.length == 0) || (array.length == 1)) {
return true;
} else {
for(int i = 0; i < array.length - 1; i++){
if (array[i] > array[i + 1]) {
return true;
}
}
return false;
}
}
しかし、それは正しく機能していません。ために
int[] array2 = {3, 2, 2};
少なくとも。私はさまざまなアプローチに多くの時間を費やしていますが、運がありません。
要素のすべてのペアを確認した後でのみtrueを返す必要があります。
public boolean isSortedDescendant(int [] array){
if ((array.length == 0) || (array.length == 1)) {
return true;
} else {
for(int i = 0; i < array.length - 1; i++){
if (array[i] <= array[i + 1]) {
return false;
}
}
return true;
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加