Menu
CoddyTech

Majority Element

FacileHachagepython iconjava iconcpp iconc iconjs icon+10

Vous obtenez un tableau d’entiers nums de longueur n. Une valeur y apparaît plus de n / 2 fois, et cette valeur est appelée l’élément majoritaire. Retournez-la. Une valeur qui occupe plus de la moitié du tableau est toujours unique : il existe donc 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 une fois chacun.
challenge icon

Pour aller plus loin

Peux-tu trouver chaque valeur qui apparaît plus de n / 3 fois, en O(n) avec O(1) mémoire supplémentaire ?

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

Test #1

Test #2

Argument

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

Résultat attendu

3