我没有要求任何人为我解决这个问题,我只需要一点点推动,因为我不知道从哪里开始。我所知道的是我应该在其中实现集合并进行排序。
编写一个方法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
}