Top 150 InterviewЛегко

Две суммы ---ПИСЕП--- Подробное руководство и реализация __PYTERM_0__ для задачи «Две суммы». ---ПИСЕП--- Учитывая массив целых чисел __PYCODE_0__ и целое число __PYCODE_1__, верните индексы двух чисел так, чтобы их сумма составляла __PYCODE_2__. Вы можете предположить, что каждый вход будет иметь ровно одно решение, и вы не можете использовать один и тот же элемент дважды. Вы можете вернуть ответ в любом порядке. Напишите функцию __PYCODE_3__. ---ПИСЕП--- 150 лучших интервью ---ПИСЕП--- Массивы и хеширование ---ПИСЕП--- Проблема «двух сумм» — ключевая задача в разделе «Массивы и хеширование». ---ПИСЕП--- Эта реализация фокусируется на логике простого уровня в __PYTERM_0__. ---ПИСЕП--- В предоставляемых нами решениях мы уделяем приоритетное внимание технической точности и читаемости кода. ---ПИСЕП--- Алгоритмическая инженерия ---ПИСЕП--- Соревновательное программирование ---ПИСЕП--- Технические оценки ---ПИСЕП--- Визуализация логического потока для Two Sum. ---ПИСЕП--- Внимательно прочитайте постановку задачи для Two Sum. ---ПИСЕП--- Нарисуйте простое итеративное решение. ---ПИСЕП--- Ищите лишние вычисления. ---ПИСЕП--- Используйте хеширование или сортировку, чтобы ускорить процесс. ---ПИСЕП--- Очистите код для производственных стандартов. ---ПИСЕП--- Пустые входные структуры ---ПИСЕП--- Одноэлементные входы ---ПИСЕП--- Большие числовые границы ---ПИСЕП--- Объясните логику вашего подхода к массивам и хешированию. ---ПИСЕП--- Обсудите крайние случаи, такие как нулевые или пустые входные данные. ---ПИСЕП--- Применяются стандартные свойства задач массивов и хеширования. ---ПИСЕП--- Рассмотрите возможность использования структур данных, специфичных для массивов и хеширования, таких как наборы или кучи. ---ПИСЕП--- Групповые анаграммы ---ПИСЕП--- Подробное руководство и реализация __PYTERM_0__ для задачи «Групповые анаграммы». ---ПИСЕП--- Учитывая массив строк __PYCODE_0__, сгруппируйте анаграммы вместе. Вы можете вернуть ответ в любом порядке. Анаграмма — это слово или фраза, образованная перестановкой букв другого слова или фразы с использованием всех исходных букв ровно один раз. Напишите функцию __PYCODE_1__. ---ПИСЕП--- 150 лучших интервью ---ПИСЕП--- Массивы и хеширование ---ПИСЕП--- Проблема «Групповые анаграммы» — ключевая задача в разделе «Массивы и хеширование». ---ПИСЕП--- Эта реализация фокусируется на логике простого уровня в __PYTERM_0__. ---ПИСЕП--- В предоставляемых нами решениях мы уделяем приоритетное внимание технической точности и читаемости кода. ---ПИСЕП--- Алгоритмическая инженерия ---ПИСЕП--- Соревновательное программирование ---ПИСЕП--- Технические оценки ---ПИСЕП--- Визуализация логического потока для групповых анаграмм. ---ПИСЕП--- Внимательно прочитайте постановку задачи для групповых анаграмм. ---ПИСЕП--- Нарисуйте простое итеративное решение. ---ПИСЕП--- Ищите лишние вычисления. ---ПИСЕП--- Используйте хеширование или сортировку, чтобы ускорить процесс.

Detailed guide and Python implementation for the 'Two Sum' problem.

Постановка задачи

Легко

Given an array of integers nums and an integer target, return the indices of the two numbers such that they add up to target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

You can return the answer in any order.

Write a function twoSum(nums: List[int], target: int) -> List[int].

Ограничения
  • 2 <= len(nums) <= 10^4
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • Only one valid answer exists

Примеры

Example 1
Input
nums = [2, 7, 11, 15], target = 9
Output
[0, 1]
Explanation

nums[0] + nums[1] = 2 + 7 = 9, so we return [0, 1].

Example 2
Input
nums = [3, 2, 4], target = 6
Output
[1, 2]
Explanation

nums[1] + nums[2] = 2 + 4 = 6, so we return [1, 2].

Example 3
Input
nums = [3, 3], target = 6
Output
[0, 1]
Explanation

nums[0] + nums[1] = 3 + 3 = 6, so we return [0, 1].

Need a Hint?
Consider using Arrays & Hashing-specific data structures like sets or heaps.
Edge Cases to Watch
  • Empty input structures
  • Single element inputs
  • Large numerical bounds

Готовы решить?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Открыть в редакторе
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Рекомендуемые ресурсы Python

Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.

Учебник по Python

Циклы Python

Узнайте, как использовать циклы Python для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.

Посмотреть ресурс
Практическое руководство

Как объединить два списка в Python

Узнайте, как лучше всего объединить два списка в Python. Сравните оператор плюс, метод расширения, распаковку списка и параметры цепочки.

Посмотреть ресурс
Шпаргалка

Шпаргалка по строковым методам Python

Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.

Посмотреть ресурс
Сравнение языков

Python против JavaScript: какой язык программирования лучше?

Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.

Посмотреть ресурс