打印本文 打印本文 关闭窗口 关闭窗口
一组数据计算连号的代码示例
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1173  更新时间:2009/6/9 2:33:46  文章录入:mintao  责任编辑:mintao
public List<int[]> GetSeriate(int[] array)
{
    Array.Sort(array);
    List<int[]> result = new List<int[]>();
    bool isSeriate = false;
    List<int> list = new List<int>();
    for (int i = 0; i < array.Length; i++)
    {
        if (i != array.Length - 1 && array[i + 1] - array[i] == 1)
        {
            if (!isSeriate)
                list.Add(array[i]);
            list.Add(array[i + 1]);
            isSeriate = true;
        }
        else
            if (isSeriate)
            {
                result.Add(list.ToArray());
                list.Clear();
                isSeriate = false;
            }
    }
    return result;
}
打印本文 打印本文 关闭窗口 关闭窗口