私のソートされていない配列は
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;
しかし成功しませんでした。