Check for missing number in sequence

前端 未结 14 1548
太阳男子
太阳男子 2020-12-04 17:58

I have an List which contains 1,2,4,7,9 for example.

I have a range from 0 to 10.

Is there a way to determine what numbers are missin

14条回答
  •  眼角桃花
    2020-12-04 18:09

            List selectedNumbers = new List(){8, 5, 3, 12, 2};
    
            int firstNumber = selectedNumbers.OrderBy(i => i).First();
            int lastNumber = selectedNumbers.OrderBy(i => i).Last();
    
            List allNumbers = Enumerable.Range(firstNumber, lastNumber - firstNumber + 1).ToList();
    
            List missingNumbers = allNumbers.Except(selectedNumbers).ToList();
    
            foreach (int i in missingNumbers)
            {
                Response.Write(i);
            }
    

提交回复
热议问题