Сложность: easy
Вам дан целочисленный массив nums со следующими свойствами:
nums.length == 2 * n.
nums содержит n + 1 уникальных элементов.
Ровно один элемент массива nums повторяется n раз.
Верните элемент, который повторяется n раз.
Пример:
Input: nums = [1,2,3,3]
Output: 3
👨💻 Алгоритм:
1⃣Проверить все подмассивы длиной 4. В таком подмассиве обязательно будет главный элемент, повторяющийся n раз.
2⃣Сравнить элементы массива с их соседями на расстоянии 1, 2 и 3. Если найдется повторяющийся элемент, он и будет искомым.
3⃣Вернуть найденный элемент.
😎 Решение:
public class Solution {
public int RepeatedNTimes(int[] A) {
for (int k = 1; k <= 3; ++k) {
for (int i = 0; i < A.Length - k; ++i) {
if (A[i] == A[i + k]) {
return A[i];
}
}
}
throw new InvalidOperationException("No solution found");
}
}Ставь 👍 и забирай 📚 Базу знаний