Python-курс
🏆 Решаем LeetCode

Two Sum (Easy)

Задача №1 LeetCode — и образец мышления через словарь.

~1 ч 15 минСредний 5 уроков

Бытовая аналогия

Представьте, что вы стоите у кассы и хотите расплатиться ровно двумя купюрами так, чтобы получилась нужная сумма — скажем, 9 рублей. Вы достаёте первую купюру (2 рубля) и думаете: «мне не хватает 7». Дальше вы не перебираете заново весь кошелёк — вы просто помните, что ищете семёрку. Как только семёрка попадётся, задача решена.

Именно так работает «умное» решение задачи Two Sum: вместо того чтобы каждый раз перебирать все купюры заново, мы запоминаем уже виденные числа и для каждого нового сразу проверяем — а не встречали ли мы уже его «недостающую половинку».

Шаг 1 из 10