TGViewer
Python ментор Python ментор @python_dev_mentor · 533 subscribers
Post #11 817
Python ментор Начнем с решения без “хитрости” Для начала, первое, что приходит в голову – это перебирать все пары числе из массива nums пока мы не получим в сумме target. Попробуйте сделать это сами! На любое упражнение я советую тратить не больше 10 минут, обычно этого…
Теперь решения с “хитростью”

Хитрость заключается в том, чтобы сначала создать словарь. В котором, в ключах будут все числа из nums, а в значениях индексы этих чисел в массиве:
nums = [2,7,11,15]
d = {2: 0, 7: 1, 11: 2, 15: 3}

Тогда мы сможем быстро найти в этом словаре индекс того числа, которого нам не хватает, чтобы в сумме получить target

На интервью важно сказать, про сложность этого алгоритма:
- По времени: O(n) (о от n) - мы запустили 2 цикла, но последовательно, а не 1 в другом, как в предыдущем решении
- По памяти: O(n) (о от n) - мы выделили дополнительную память под словарь

Эту задачу можно решить и за один проход цикла, но я вас уверяю, что любому интервьюеру будет достаточно и этого решения.

Важно запомнить паттерн, когда мы сначала создаем какую-то вспомогательную структуру данных (обычно это словарь), а затем с его помощью решаем задачу 😎
  • 🔥 12
  • 💯 5
  • ❤ 3
  • 🤝 3
  • 😱 2
More from @python_dev_mentor
  1. Oct 16, 2024Здарова всем ✌️ В этом месяце я сам начал активно готовиться к собеседованиям и решил подт…
  2. Oct 9, 2024Python ментор pinned a photo
  3. Oct 9, 2024Три недели назад мы с Сашей @a_krasilov (он был первый кто, сделал задание), приступили к…
  4. Oct 2, 2024Так получилось, что в видео я смешал свою личную историю (не базированную 😱) с базой 🐘,…
  5. Oct 1, 2024Недавно сделал тестовое задание, первый раз за 6 лет! Не занимался этим с момента поиска п…
  6. Sep 23, 2024На выходных написал мой бывший ученик — прошел год с тех пор, как мы закончили работу над…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →