Menu
CoddyTech

Majority Element

FácilHashingpython iconjava iconcpp iconc iconjs icon+10

Recibes un arreglo de enteros nums de longitud n. Un valor aparece en él más de n / 2 veces, y ese valor se llama elemento mayoritario. Devuélvelo. Un valor que ocupa más de la mitad del arreglo siempre es único, así que hay exactamente una respuesta.

Función

majorityElement(nums: integer-array) → integer
numsinteger-array
el array de enteros, con un valor que ocupa más de la mitad
Devuelveinteger
el valor que aparece más de n / 2 veces

Restricciones

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Un valor aparece más de nums.length / 2 veces.

Ejemplos

Entrada
nums = [3, 9, 3, 3, 4]
Salida
3
Explicación
El 3 aparece tres veces entre cinco elementos. Tres es mayor que 5 / 2 = 2.5, y el 9 y el 4 aparecen una vez cada uno.

lock icon+15 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Puedes encontrar el elemento mayoritario en tiempo O(n) con memoria adicional O(1), sin ordenar el arreglo?

Restablecer código
def majorityElement(nums):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Entrada

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

Esperado

3