私は誰かにこれを解決するように頼んでいるわけではありません。私はこれをどこから始めるべきかについて地上の考えがないので、少しプッシュする必要があります. 私が知っているのは、これにコレクションを実装してソートする必要があるということだけです。
整数のリスト内でソートされた最長のシーケンスの長さを返すメソッド longestSortedSequence を記述します。たとえば、list という変数に次の値のシーケンスが格納されているとします。
[1, 3, 5, 2, 9, 7, -3, 0, 42, 308, 17]
この場合、呼び出し list.longestSortedSequence() は値 4 を返します。これは、このリスト内でソートされた最長のシーケンスの長さ (シーケンス -3、0、42、308) であるためです。リストが空の場合、メソッドは 0 を返す必要があります。個々の要素がソートされたシーケンスを構成するため、空でないリストの場合、メソッドは常に少なくとも 1 の値を返すことに注意してください。
Assume you are adding to the ArrayIntList class with following fields:
public class ArrayIntList
{
private int[] elementData;
private int size;
// your code goes here
}