Menu
CoddyTech

Single Number

Hai una lista nums in cui ogni valore compare esattamente due volte, tranne un valore che compare una sola volta. Restituisci il valore che compare una sola volta.

Funzione

singleNumber(nums: integer-array) → integer
numsinteger-array
un elenco in cui ogni valore compare due volte, tranne uno
Restituisceinteger
il valore che compare una sola volta

Vincoli

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Ogni valore compare esattamente due volte, tranne un valore che compare esattamente una volta.

Esempi

Input
nums = [8, 3, 8]
Output
3
Spiegazione
8 appare due volte e 3 appare una volta, quindi la risposta è 3.

lock icon+13 test nascosti all’invio

challenge icon

Per approfondire

E se ogni valore comparisse tre volte, tranne uno? XOR da solo non annulla più i gruppi di tre. Riesci comunque a trovare il singolo valore in O(n) tempo e con O(1) memoria aggiuntiva?

Ripristina il codice
def singleNumber(nums):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

nums = [8, 3, 8]

Atteso

3