Một chiến lược đáng tin cậy là hiểu, lập kế hoạch, rồi mới code — đừng bao giờ nhảy thẳng vào gõ phím. Một cách tiếp cận có cấu trúc làm lộ các trường hợp biên sớm và truyền đạt tư duy của bạn một cách rõ ràng.
Một khung làm việc theo từng bước
text
1. LÀM RÕ -> diễn đạt lại bài toán, hỏi về đầu vào, phạm vi, trường hợp biên
2. VÍ DỤ -> tự làm một ví dụ nhỏ bằng tay; ghi chú các trường hợp biên (rỗng, 1, trùng lặp)
3. VÉT CẠN -> nêu lời giải hiển nhiên và độ phức tạp của nó
4. TỐI ƯU -> phát hiện điểm nghẽn; chọn một mô thức (hash, two-pointer, DP...)
5. CODE -> viết code sạch, mô-đun trong khi vừa nói qua nó
6. KIỂM THỬ -> truy vết các ví dụ, kiểm tra biên, sửa lỗi
7. PHÂN TÍCH -> nêu độ phức tạp thời gian và bộ nhớ cuối cùng
