Sobes.tech
Middle+

int[] Distinct(int[] src) //[1,2,5,3,3,2] → [1,2,5,3] // Υλοποιήστε μια μέθοδο που επιστρέφει έναν πίνακα χωρίς διπλότυπα διατηρώντας τη σειρά των στοιχείων, χωρίς να χρησιμοποιείτε LINQ. //[1,2,5,3,3,2] → [1,2,5,3] //[Εισάγετε την λύση παρακάτω]

sobes.tech AI

Απάντηση από AI

csharp int[] Distinct(int[] src) { var seen = new HashSet<int>(); var result = new List<int>(); foreach (var item in src) { if (!seen.Contains(item)) { seen.Add(item); result.Add(item); } } return result.ToArray(); }


Этот метод проходит по исходному массиву, используя `HashSet` для отслеживания уже встреченных элементов. Если элемент не встречался ранее, он добавляется в результат, что сохраняет порядок без дубликатов.