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 Mehrheitswert 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, wobei ein Wert mehr als die Hälfte davon ausfüllt
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 mehr als 5 / 2 = 2.5, und 9 sowie 4 kommen jeweils einmal vor.

lock icon+15 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du das Mehrheitselement in O(n)-Zeit mit O(1) zusätzlichem Speicher finden, ohne das Array zu sortieren?

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

Fall 1

Fall 2

Eingabe

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

Erwartet

3