Menu
CoddyTech

Majority Element

KolayHashingpython iconjava iconcpp iconc iconjs icon+10

Uzunluğu n olan bir tamsayı dizisi nums alırsın. Dizide 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ı kaplayan bir değer her zaman tektir, dolayısıyla tam olarak bir yanıt vardır.

Fonksiyon

majorityElement(nums: integer-array) → integer
numsinteger-array
Bir değerin dizinin yarısından fazlasında yer aldığı tamsayı dizisi
Döndürürinteger
n / 2 kereden fazla görünen değer

Kısıtlar

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

Örnekler

Girdi
nums = [3, 9, 3, 3, 4]
Çıktı
3
Açıklama
3, be öğede üç kez görünür. Üç, 5 / 2 = 2.5 değerinden büyüktür ve 9 ile 4'er kez görünür.
challenge icon

Ek soru

O(n) zamanda ve O(1) ek bellek kullanarak, n / 3'ten daha fazla kez görünen her değeri bulabilir misin?

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

Test #1

Test #2

Argüman

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

Beklenen Çıktı

3