Menu
CoddyTech

Majority Element

ŁatweHaszowaniepython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz tablicę liczb całkowitych nums o długości n. Jedna wartość występuje w niej więcej niż n / 2 razy i nazywa się elementem większościowym. Zwróć ją. Wartość, która występuje w więcej niż połowie elementów tablicy, jest zawsze unikalna, więc istnieje dokładnie jedna odpowiedź.

Funkcja

majorityElement(nums: integer-array) → integer
numsinteger-array
tablica liczb całkowitych, w której jedna wartość zajmuje więcej niż połowę
Zwracainteger
wartość, która pojawia się więcej niż n / 2 razy

Ograniczenia

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Jedna wartość występuje więcej niż nums.length / 2 razy.

Przykłady

Wejście
nums = [3, 9, 3, 3, 4]
Wyjście
3
Wyjaśnienie
3 występuje trzy razy wśród pięciu elementów. Trzy to więcej niż 5 / 2 = 2.5, a 9 i 4 występują po jednym razie.

lock icon+15 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Czy potrafisz znaleźć element większościowy w czasie O(n), używając O(1) dodatkowej pamięci, bez sortowania tablicy?

Zresetuj kod
def majorityElement(nums):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Wejście

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

Oczekiwane

3