Решаем задачи с LeetCode. Программирование на Python. Алгоритмическая качалка с Валерой Петровым

preview_player
Показать описание
Валера каждый раз пробует что-то новое. В третьем выпуске он решил поэкспериментировать с Python. Задачка простая, поэтому выпуск получился коротким, но интересным. Если у тебя есть решение элегантнее и интереснее, то пиши его в комментарии.

Так что обязательно подписывайтесь.

#LeetCode #Python #Code #Программирование #Алгоритмы
Рекомендации по теме
Комментарии
Автор

🔥Нанимаем разработчиков и аналитиков на классный проект:

technokratosTV
Автор

Второе решение (с множеством) не соответствует критериям (без доп. памяти). Когда вы создали множество disappearedNums, вы использовали память под хэш-таблицу (грубо можно сказать O(n) ). Потом, когда при возврате результата вы преобразуете множество в список, вы используете память под список (т.е. еще O(n) ).
По памяти на самом деле второе решение даже хуже первого, ибо множество требует больше памяти, чем список.

denisvlaznev
Автор

прикольное видео, все прекрасно объяснил, часто смотрю решение задач на Leetcode за едой)

whybloodwhite
Автор

set(range(1, len(nums) + 1)) - set(nums)

АлександрНилов-ми
Автор

Спасибо за видео, мне нравится смотреть ваши решения и будто получаю какие то тайные знания)

funnyduck
Автор

return list(set(range(1, len(n)+1))-set(n))

qulinxao
Автор

я не могу найти задачи для питона, там нету фильтров

sungyaraboy
Автор

Последнее решение не так хорошо оптимизировано как первое. Плюс по времени хуже и по памяти так же(как в первом). Зачем тогда заливать этот отрывок? Без негатива, просто опешил....

maxsimus
Автор

return [i for i in range(1, len(nums) + 1) if i not in set(nums)]

ArtemMetenov
Автор

Визгливо-писклявая музыка очень отвлекает.

mvo
Автор

1 задача через словарь,

a=dict()
If i in a:
a[I]+=1
Else:
a[I]=1
И потом for k, v in a.items():
If v==0:
print(k)

КонстантинАлексеев-ыб
Автор

если решение быстрее 97% пользователей, но затраченной памяти больше чем у 95% пользователей, это хорошо или плохо?)

krakenlex
Автор

Код новичка: 👻
custom = [4, 3, 1, 2, 8, 7]
output = []

for i in range(1, max(custom)+1):
if i not in custom:
output.append(i)
print(output)

dizznet
Автор

def
num_dict = {}
result = []

for num in arr:
num_dict[num] = True

for i in range(1, len(arr) + 1):
if i not in num_dict:
result.append(i)

return result

ГригорийКручинин-шя