Menu
CoddyTech

Majority Element

FacileHashingpython iconjava iconcpp iconc iconjs icon+10

Ti viene dato un array di numeri interi nums di lunghezza n. Un valore compare al suo interno più di n / 2 volte e quel valore è chiamato elemento maggioritario. Restituiscilo. Un valore che occupa più della metà dell’array è sempre unico, quindi esiste esattamente una risposta.

Funzione

majorityElement(nums: integer-array) → integer
numsinteger-array
l'array di numeri interi, con un valore che ne occupa più della metà
Restituisceinteger
il valore che compare più di n / 2 volte

Vincoli

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Un valore compare più di nums.length / 2 volte.

Esempi

Input
nums = [3, 9, 3, 3, 4]
Output
3
Spiegazione
3 compare tre volte in cinque elementi. Tre è maggiore di 5 / 2 = 2.5, e 9 e 4 compaiono una volta ciascuno.

lock icon+15 test nascosti all’invio

challenge icon

Per approfondire

Riesci a trovare l’elemento maggioritario in tempo O(n) con O(1) memoria aggiuntiva, senza ordinare l’array?

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

Caso 1

Caso 2

Input

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

Atteso

3