Menu
CoddyTech

Two Sum

FácilHashingpython iconjava iconcpp iconc iconjs icon+10

Você recebe um array de inteiros nums e um inteiro target. Exatamente dois elementos de nums, em duas posições diferentes, somam target. Retorne os índices desses dois elementos, com o índice menor primeiro.

Função

twoSum(nums: integer-array, target: integer) → integer-array
numsinteger-array
o array de inteiros a pesquisar
targetinteger
a soma das duas entradas deve atingir
Retornainteger-array
os dois índices, primeiro o menor

Restrições

  • 2 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • -109 ≤ target ≤ 109
  • Exatamente um par de posições diferentes soma target.

Exemplos

Entrada
nums = [3, 8, 12, 5]target = 17
Saída
[2, 3]
Explicação
12 está no índice 2 e 5 no índice 3, e 12 + 5 = 17. Nenhum outro par chega a 17.
challenge icon

Para ir além

Se nums já chegasse ordenado, você conseguiria encontrar o par em O(n) de tempo usando apenas O(1) de memória extra?

Redefinir código
def twoSum(nums, target):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumentos

nums = [3, 8, 12, 5]
target = 17

Saída Esperada

[2, 3]