Menu
CoddyTech

Single Number

Você recebe uma lista nums na qual cada valor aparece exatamente duas vezes, exceto um valor que aparece apenas uma vez. Retorne o valor que aparece uma vez.

Função

singleNumber(nums: integer-array) → integer
numsinteger-array
uma lista em que cada valor aparece duas vezes, exceto um
Retornainteger
o valor que aparece apenas uma vez

Restrições

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Cada valor aparece exatamente duas vezes, exceto um valor que aparece exatamente uma vez.

Exemplos

Entrada
nums = [8, 3, 8]
Saída
3
Explicação
8 aparece duas vezes e 3 aparece uma vez, então a resposta é 3.

lock icon+13 testes ocultos ao enviar

challenge icon

Para ir além

E se cada valor aparecesse três vezes, exceto um? XOR sozinho não cancela mais os trios. Você ainda consegue encontrar o valor único em O(n) de tempo e O(1) de memória extra?

Redefinir código
def singleNumber(nums):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

nums = [8, 3, 8]

Esperado

3