Trung BìnhDSA iconDSA

Vì sao linked list interview thường dùng dummy node?

Dummy node là node giả đặt trước head để đơn giản hóa các thao tác insert/delete ở đầu list.

  • Nếu không có dummy, bạn thường phải viết branch riêng cho trường hợp xóa head hoặc list rỗng.
  • Với dummy, prev luôn tồn tại trước node đang xét, nên code đồng nhất hơn và ít lỗi edge case.

Ví dụ remove nth node from end: dùng dummy -> head, fast đi trước n bước, rồi slow/fast cùng đi đến cuối; xóa slow.next.

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

Mở danh sách DSA