Binary search và các biến thể: lower bound, mảng xoay, tìm theo đáp án
Cài đặt binary search đúng ngay lần đầu và áp dụng các biến thể lower/upper bound, mảng bị xoay, binary search trên đáp án bằng Java 21.
Cài đặt binary search đúng ngay lần đầu và áp dụng các biến thể lower/upper bound, mảng bị xoay, binary search trên đáp án bằng Java 21.
Phân biệt ba loại test double hay gặp nhất qua ví dụ Java 21, JUnit 5, Mockito và AssertJ, kèm cách chọn loại phù hợp và các lỗi thường gặp.
Dùng HashMap để đếm tần suất, tìm phần tử nhiều nhất, đếm cặp và nhóm anagram — kèm độ phức tạp và lỗi thường gặp.
Giải thích Big-O bằng các đoạn code Java cụ thể, từ O(1) đến O(2^n), giúp bạn đọc code và đoán ngay độ phức tạp.
Tìm hiểu hai kỹ thuật two pointers và sliding window để giải bài toán mảng/chuỗi với độ phức tạp O(n), kèm ví dụ Java chạy được.
Hướng dẫn viết unit test rõ ràng, dễ bảo trì với quy tắc đặt tên, cấu trúc AAA và cách nhìn đúng về độ phủ code.