Предположим, что массив последователен, когда каждый успешный элемент имеет значение предыдущего элемента + 1
. Предположим, у меня есть массив чисел, например {5,6,7,8}
(последовательный) или {1,2,5}
(не последовательный).Функциональный способ проверить, является ли массив чисел последовательным
Есть ли хороший функциональный способ проверить, является ли массив последовательным? Я могу сделать это со следующим кодом:
bool IsSequential(int[] array)
{
for (int i = 1; i < array.Length; i++)
if (array[i] != array[i - 1] + 1)
return false;
return true;
}
Я пытаюсь определить, является ли покерная рука прямой.
Возможный дубликат [убедитесь, что массив последователен в C#] (http://stackoverflow.com/questions/5413272/make-sure-array-is-sequential-in-c-sharp) – Gabe
Как вы справляетесь с туз? Если его значение равно 1, вы не можете использовать этот метод для обнаружения прямой туза. – Gabe
Ваш код прост и отлично работает –