1. Two Sum
Содержание
Решение задачи 1 “Two Sum” с LeetCode.
Условие задачи
Дан массив целых чисел, небходимо вернуть индексы двух элементов, сумма элементов которых равна числу target
.
Замечание: Решение есть всегда и всегда одно. Один и тот же элемент нельзя использовать дважды
пример
|
|
Решение
Brute force
Идея алгоритма:
Идти по массиву. Выбрать элемент. А затем пробовать складывать его со всему последующими. Если сумма будет равна заданному числу - вернуть индексы элементов.
|
|
Запоминать числа
Идея алгоритма:
Завести коллекцию элемент
<->индекс элемента
.
Идти по массиву:
- посчитать разницу
target
и текущего элемента - проверить есть ли в коллеции элемент с ключом разницы
- если есть - вернуть ключ текущего и значение из коллекции
- если отсутствует - добавить в коллекцию элемент
|
|