Menu
CoddyTech

Single Number

Recibes una lista nums en la que cada valor aparece exactamente dos veces, excepto uno que aparece una sola vez. Devuelve el valor que aparece una sola vez.

Función

singleNumber(nums: integer-array) → integer
numsinteger-array
una lista en la que todos los valores aparecen dos veces, excepto uno
Devuelveinteger
el valor que aparece solo una vez

Restricciones

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Cada valor aparece exactamente dos veces, excepto un valor que aparece exactamente una vez.

Ejemplos

Entrada
nums = [8, 3, 8]
Salida
3
Explicación
El 8 aparece dos veces y el 3 aparece una vez, así que la respuesta es 3.

lock icon+13 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Y si cada valor apareciera tres veces, excepto uno? XOR por sí solo ya no cancela los valores que aparecen tres veces. ¿Aún puedes encontrar el único valor en O(n) tiempo y con O(1) memoria adicional?

Restablecer código
def singleNumber(nums):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

nums = [8, 3, 8]

Esperado

3