Menu
CoddyTech

Single Number

Otrzymujesz listę nums, w której każda wartość występuje dokładnie dwa razy, z wyjątkiem jednej wartości, która występuje tylko raz. Zwróć wartość, która występuje raz.

Funkcja

singleNumber(nums: integer-array) → integer
numsinteger-array
lista, w której każda wartość występuje dwa razy, z wyjątkiem jednej
Zwracainteger
wartość, która pojawia się tylko raz

Ograniczenia

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Każda wartość pojawia się dokładnie dwa razy, z wyjątkiem jednej wartości, która pojawia się dokładnie raz.

Przykłady

Wejście
nums = [8, 3, 8]
Wyjście
3
Wyjaśnienie
8 pojawia się dwa razy, a 3 raz, więc odpowiedź to 3.

lock icon+13 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Co jeśli każda wartość pojawia się trzy razy, z wyjątkiem jednej? Samo XOR nie powoduje już skasowania się trójek. Czy nadal potrafisz znaleźć tę pojedynczą wartość w czasie O(n) i przy użyciu O(1) dodatkowej pamięci?

Zresetuj kod
def singleNumber(nums):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

nums = [8, 3, 8]

Oczekiwane

3