0169. Majority Element
- Thẻ: Mảng, Bảng băm, Phân chia, Đếm, Sắp xếp
- Độ khó: Dễ
Tóm tắt bài toán
Mô tả: Cho một mảng nums
có kích thước .
Yêu cầu: Trả về phần tử xuất hiện nhiều nhất trong mảng.
Chú ý:
- .
- .
- .
Ví dụ:
- Ví dụ 1:
- Ví dụ 2:
Ý tưởng giải quyết
Ý tưởng 1: Bảng băm
- Duyệt qua mảng
nums
. - Đối với mỗi phần tử
num
, sử dụng bảng băm để đếm số lần xuất hiện của từng phần tử. - Duyệt qua bảng băm, tìm phần tử có số lần xuất hiện nhiều nhất.
Ý tưởng 1: Mã giả
Ý tưởng 1: Phân tích độ phức tạp
- Độ phức tạp thời gian: .
- Độ phức tạp không gian: .