111,125
社区成员
发帖
与我相关
我的任务
分享
long[] iNums ={ 13100000001, 13100000002, 13100000004, 13100000005, 13100000006, 13100000008, 13100000009, 13100000012, 13100000015, 13100000018, 13100000033 };
List<long> liRes = GetNums(1, iNums);
private List<long> GetNums(int k, long[] iNums)
{
List<long> li = new List<long>();
int j = 1;
for (int i = 0; i < iNums.Length; i++)
{
if (j == k)
{
if (i == iNums.Length - 1)
{
int ktemp = k;
while (ktemp > 0)
{
li.Add(iNums[i - ktemp + 1]);
ktemp--;
}
}
else if (iNums[i] + 1 != iNums[i + 1])
{
int ktemp = k;
while (ktemp > 0)
{
li.Add(iNums[i - ktemp + 1]);
ktemp--;
}
j = 1;
}
else
{
j++;
}
}
else if (j < k)
{
if (i == iNums.Length - 1)
{
//li.Add(iNums[i]);
}
else if (iNums[i] + 1 != iNums[i + 1])
{
//li.Add(iNums[i]);
j = 1;
}
else
{
j++;
}
}
else
{
if (i == iNums.Length - 1)
{
//li.Add(iNums[i]);
}
else if (iNums[i] + 1 != iNums[i + 1])
{
j = 1;
}
else
{
j++;
}
}
}
return li;
}