Menu
CoddyTech

Majority Element

MudahHashingpython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan array bilangan bulat nums dengan panjang n. Salah satu nilai muncul di dalamnya lebih dari n / 2 kali, dan nilai itu disebut elemen mayoritas. Kembalikan nilai tersebut. Nilai yang mengisi lebih dari setengah array selalu unik, jadi hanya ada satu jawaban.

Fungsi

majorityElement(nums: integer-array) → integer
numsinteger-array
array bilangan bulat, dengan satu nilai mengisi lebih dari setengah bagiannya
Mengembalikaninteger
nilai yang muncul lebih dari n / 2 kali

Batasan

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Satu nilai muncul lebih dari nums.length / 2 kali.

Contoh

Input
nums = [3, 9, 3, 3, 4]
Output
3
Penjelasan
3 muncul tiga kali dalam lima elemen. Tiga lebih besar dari 5 / 2 = 2.5, dan 9 serta 4 masing-masing muncul satu kali.
challenge icon

Pertanyaan lanjutan

Bisakah kamu menemukan setiap nilai yang muncul lebih dari n / 3 kali, dalam waktu O(n) dengan memori tambahan O(1)?

Reset kode
def majorityElement(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Argumen

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

Output yang diharapkan

3