Menu
CoddyTech

Majority Element

LeichtHashingpython iconjava iconcpp iconc iconjs icon+10

Du erhältst ein Array aus Ganzzahlen nums der Länge n. Ein Wert kommt darin mehr als n / 2 Mal vor und wird als Mehrheits-Element bezeichnet. Gib ihn zurück. Ein Wert, der mehr als die Hälfte des Arrays ausfüllt, ist immer eindeutig, daher gibt es genau eine Antwort.

Funktion

majorityElement(nums: integer-array) → integer
numsinteger-array
das Array aus Ganzzahlen, in dem ein Wert mehr als die Hälfte der Elemente ausmacht
Gibt zurückinteger
der Wert, der mehr als n / 2 Mal vorkommt

Einschränkungen

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Ein Wert kommt mehr als nums.length / 2-mal vor.

Beispiele

Eingabe
nums = [3, 9, 3, 3, 4]
Ausgabe
3
Erklärung
3 kommt in fünf Elementen dreimal vor. Drei ist größer als 5 / 2 = 2.5, und 9 und 4 kommen jeweils einmal vor.
challenge icon

Weiterführende Frage

Kannst du jeden Wert finden, der mehr als n / 3 Mal vorkommt, in O(n) Zeit mit O(1) zusätzlichem Speicher?

Code zurücksetzen
def majorityElement(nums):
    # Schreibe hier den Code

Test #1

Test #2

Argument

nums = [3, 9, 3, 3, 4]

Erwartete Ausgabe

3