Menu
CoddyTech

Single Number

Du erhältst eine Liste nums, in der jeder Wert genau zweimal vorkommt, außer einem Wert, der nur einmal vorkommt. Gib den Wert zurück, der einmal vorkommt.

Funktion

singleNumber(nums: integer-array) → integer
numsinteger-array
eine Liste, in der jeder Wert zweimal vorkommt, bis auf einen
Gibt zurückinteger
der Wert, der nur einmal vorkommt

Einschränkungen

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Jeder Wert kommt genau zweimal vor, mit Ausnahme eines Werts, der genau einmal vorkommt.

Beispiele

Eingabe
nums = [8, 3, 8]
Ausgabe
3
Erklärung
8 erscheint zweimal und 3 erscheint einmal, also lautet die Antwort 3.

lock icon+13 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Was wäre, wenn jeder Wert dreimal vorkäme, bis auf einen? XOR allein hebt die Dreiergruppen nicht mehr auf. Kannst du den einzelnen Wert trotzdem in O(n)-Zeit und mit O(1) zusätzlichem Speicher finden?

Code zurücksetzen
def singleNumber(nums):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

nums = [8, 3, 8]

Erwartet

3