Flow tốt nhất là:
- nhắc lại đề bằng lời của mình để xác nhận hiểu đúng;
- hỏi constraint như size input, sorted hay không, duplicate, null/empty case;
- đưa brute force trước để có baseline;
- chỉ ra bottleneck;
- đề xuất pattern tối ưu như HashMap, Two Pointers, Sliding Window;
- code rõ ràng;
- chạy qua ví dụ và edge cases;
- chốt time/space complexity
Điểm quan trọng là không im lặng quá lâu.
Interviewer thường đánh giá cách bạn tư duy, trade-off và xử lý edge case chứ không chỉ nhìn đáp án cuối.