Найти повторяющиеся элементы массива без цикла - C#

Узнай цену своей работы

Формулировка задачи:

Как найти повторяющиеся элементы массива,

кроме прохода по циклу и сравнивания значений

? Может это можно красиво и легко сделать с помощью .NET-овских встроенных функций Intersect, Except ... или LINQ?
Например, на входе такое:
int[] array = new int[] { 5, 2, 9, 5, 4, 1, 2 };
на выходе:
{ 5, 2 }

Решение задачи: «Найти повторяющиеся элементы массива без цикла»

textual
Листинг программы
int[] duplicates = array.GroupBy(x => x).Where(g => g.Count() > 1).Select(g => g.Key).ToArray();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы