Cơ BảnDSA iconDSA

Vì sao HashMap thường giúp giảm O(n²) xuống O(n) trong bài coding?

HashMap đổi thêm bộ nhớ để có lookup trung bình O(1).

  • Thay vì với mỗi phần tử phải duyệt lại toàn bộ phần còn lại để tìm complement, duplicate hoặc frequency, ta lưu thông tin đã gặp vào map/set.

Ví dụ Two Sum brute force là O(n²) vì thử mọi cặp; dùng map value -> index thì mỗi số chỉ cần kiểm complement đã xuất hiện chưa, nên O(n).

Xem toàn bộ DSA cùng filter theo level & chủ đề con.

Mở danh sách DSA