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.
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.