Сложность: easy
Если задан целочисленный массив nums, верните третье максимальное число в этом массиве. Если третьего максимального числа не существует, верните максимальное число.
Пример:
Input: nums = [3,2,1]
Output: 1
👨💻 Алгоритм:
1⃣Инициализируйте три переменные для хранения первого, второго и третьего максимальных чисел, используя значения None или аналогичные значения.
2⃣Пройдитесь по массиву, обновляя переменные первого, второго и третьего максимальных чисел, избегая дубликатов.
3⃣Если третье максимальное число существует, верните его. В противном случае, верните первое максимальное число.
😎 Решение:
def thirdMax(nums):
first = second = third = None
for num in nums:
if num in (first, second, third):
continue
if first is None or num > first:
third = second
second = first
first = num
elif second is None or num > second:
third = second
second = num
elif third is None or num > third:
third = num
return third if third is not None else first
Ставь 👍 и забирай 📚 Базу знаний
