Menu
CoddyTech

Majority Element

KolayHashingpython iconjava iconcpp iconc iconjs icon+10

Uzunluğu n olan bir tamsayı dizisi nums alırsın. İçindeki bir değer n / 2 kereden fazla görünür ve bu değere çoğunluk elemanı denir. Bu değeri döndür. Dizinin yarısından fazlasını oluşturan bir değer her zaman tektir, dolayısıyla tam olarak bir yanıt vardır.

Fonksiyon

majorityElement(nums: integer-array) → integer
numsinteger-array
tamsayı dizisinin yarısından fazlasını dolduran tek bir değer
Döndürürinteger
n / 2'den fazla kez görünen değer

Kısıtlar

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Bir değer, nums.length / 2 sayısından daha fazla kez görünür.

Örnekler

Girdi
nums = [3, 9, 3, 3, 4]
Çıktı
3
Açıklama
3, be eleman içinde üç kez görünür. Üç, 5 / 2 = 2.5 değerinden büyüktür ve 9 ile 4 birer kez görünür.

lock iconGönderirken +15 gizli test

challenge icon

Ek soru

Diziyi sıralamadan, O(n) zamanda ve O(1) ek bellek kullanarak çoğunluk elemanını bulabilir misin?

Kodu sıfırla
def majorityElement(nums):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Girdi

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

Beklenen

3