Menu
CoddyTech

First Missing Positive

Você recebe um array não ordenado de inteiros nums. Retorne o menor inteiro positivo (1 ou maior) que não aparece em nums. O array pode conter números negativos, zeros, valores repetidos e valores muito maiores que seu comprimento.

Função

firstMissingPositive(nums: integer-array) → integer
numsinteger-array
os números inteiros não ordenados, que podem se repetir e ser negativos, zero ou muito grandes
Retornainteger
o menor número inteiro positivo que está ausente em nums

Restrições

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Os valores não estão em nenhuma ordem específica e podem se repetir.

Exemplos

Entrada
nums = [5, -2, 1, 3, 2, 9]
Saída
4
Explicação
1, 2 e 3 estão todos no array e 4 não está, então a resposta é 4. O 5 e o 9 não importam quando um valor menor está faltando.
challenge icon

Para ir além

Você consegue encontrar a resposta em O(n) de tempo usando apenas O(1) de memória extra?

Redefinir código
def firstMissingPositive(nums):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumento

nums = [5, -2, 1, 3, 2, 9]

Saída Esperada

4