Big-O Coding Logo
Big-OCoding
Lộ trình interview-150
Quay lại
Đề bài
|
Lời giải
|
Bài nộp
|
Thảo luận (0)

Tìm phần tử chiếm đa số

Easy 256MB

Cho mảng số nguyên nums có nnn phần tử. Phần tử đa số là giá trị xuất hiện nhiều hơn ⌊n/2⌋\lfloor n/2\rfloor⌊n/2⌋ lần. Dữ liệu bảo đảm luôn tồn tại phần tử đa số. Hãy tìm và trả về giá trị đó.

Hàm cần viết

majorityElement(nums)

Chỉ hoàn thành hàm hoặc phương thức theo starter của ngôn ngữ đã chọn. Không đọc dữ liệu từ stdin và không tự in kết quả.

Tham số

  • nums: Mảng số nguyên có phần tử đa số.

Giá trị trả về

Giá trị của phần tử đa số.

Ví dụ

Ví dụ 1

Đầu vào:

nums = [2, 2, 1, 1, 1, 2, 2]

Kết quả:

2

Ví dụ 2

Đầu vào:

nums = [3, 3, 4, 2, 3]

Kết quả:

3

Ví dụ 3

Đầu vào:

nums = [100]

Kết quả:

100

Ràng buộc

  • 1≤n=nums.length≤5⋅1041 \le n = \mathrm{nums.length} \le 5\cdot10^41≤n=nums.length≤5⋅104.
  • −109≤nums[i]≤109-10^9 \le \mathrm{nums}[i] \le 10^9−109≤nums[i]≤109.

Ghi chú

Điều kiện là nhiều hơn một nửa, không phải ít nhất một nửa. Vì vậy chỉ có thể có một giá trị thỏa điều kiện; không cần xử lý trường hợp không tồn tại.

Chỉ viết thân hàm, hệ thống tự lo Input/Output
Bài này không hỗ trợ chế độ Viết chương trình
Bật gợi ý code
|
Loading...
Test Case
|
Output
Ln 1, Col 1
Đang tải test ví dụ...