我的未排序数组是
string[] a = new string[] { "10", "22", "9", "33", "21", "50", "41", "60", "80" };
在这个数组10,22,33,50,60,80
中,按升序排列,所以输出必须是6
。
一般来说,我想要由数组元素组成的升序列表的最长可能长度,并从第一个元素开始。
我试过这个:
string[] a = new string[] { "10", "22", "9", "33", "21", "50", "41", "60", "80" };
List<int> res = new List<int>();
int arrLength = a.Length;
int i = 0;
int prev;
while (i < arrLength)
{
if (i < arrLength)
{
res.Add(Convert.ToInt32(a[i]));
prev = Convert.ToInt32(a[i]);
while (Convert.ToInt32(a[++i]) < prev) { }
}
}
int asdf = res.Count;
但没有成功。