我是不是要求任何人爲我解決這個問題,我只是需要一點點推動力,因爲我沒有從根本上想到從哪開始。我所知道的是,我應該在這方面實施集合並進行排序。ArrayList排序時間最長的序列
編寫一個方法longestSortedSequence,返回整數列表中最長的已排序序列的長度。例如,如果一個所謂的列表變量存儲值的以下序列:
[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
}
+1因爲沒有要求答案是勺子餵給你! –
很遺憾,那些認爲@musical_coder的評論有用的人並不都是真正喜歡的人。 – allprog