Menu
CoddyTech

Majority Element

FacileHachagepython iconjava iconcpp iconc iconjs icon+10

Vous recevez un tableau d’entiers nums de longueur n. Une valeur y apparaît plus de n / 2 fois : c’est l’élément majoritaire. Renvoyez cette valeur. Une valeur qui apparaît dans plus de la moitié du tableau est toujours unique, donc il existe exactement une réponse.

Fonction

majorityElement(nums: integer-array) → integer
numsinteger-array
le tableau d’entiers, dont une valeur occupe plus de la moitié
Renvoieinteger
la valeur qui apparaît plus de n / 2 fois

Contraintes

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Une valeur apparaît plus de nums.length / 2 fois.

Exemples

Entrée
nums = [3, 9, 3, 3, 4]
Sortie
3
Explication
3 apparaît trois fois parmi cinq éléments. Trois est supérieur à 5 / 2 = 2.5, et 9 et 4 apparaissent chacun une fois.

lock icon+15 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu trouver l’élément majoritaire en O(n) avec O(1) mémoire supplémentaire, sans trier le tableau ?

Réinitialiser le code
def majorityElement(nums):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Entrée

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

Attendu

3