Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

LeetCode Mastery with Rust


Course Goals

  • Xây dựng tư duy giải quyết vấn đề (problem-solving) bài bản, không học vẹt.
  • Làm chủ các Data Structures phổ biến: từ Array/String đến Trees/Graphs.
  • Thành thạo các Techniques tối ưu: Two Pointers, Sliding Window, Backtracking, DP.
  • Áp dụng triệt để sức mạnh của Rust Standard Library (Iterator, Entry API, HashSet/BTreeMap).
  • Phân tích độ phức tạp thuật toán (Big O) một cách chính xác trước khi viết code.

Audience

  • Coder muốn nâng cấp tư duy tối ưu hóa code và hiệu năng hệ thống.
  • Rustacean muốn thực hành ngôn ngữ thông qua các bài toán logic hóc búa.

Practice Resources

Để đạt hiệu quả cao nhất, chúng ta sẽ tập trung giải các danh sách chọn lọc (curated lists) thay vì giải dàn trải:

  • Blind 75: 75 câu hỏi kinh điển nhất mọi thời đại.
  • NeetCode 150: Lộ trình mở rộng bao quát mọi pattern.
  • Rust Solutions: Toàn bộ lời giải trong khóa học được tối ưu theo style idiomatic Rust.

How to Study

  • Quy tắc 30 phút: Nếu sau 30 phút không có ý tưởng, hãy xem gợi ý. Đừng "đâm đầu vào tường" quá lâu gây nản lòng.
  • Vẽ trước, Code sau: Luôn vẽ sơ đồ luồng dữ liệu hoặc cây đệ quy ra giấy/ipad trước khi chạm vào bàn phím.
  • Review liên tục: Sau 1 tuần, hãy giải lại một bài cũ mà không nhìn lời giải.
  • Focus on Patterns: Mục tiêu là học "cách giải một dạng bài", không phải "cách giải một bài".

Repository


Wisdom Note

Đạo Đức Kinh — Chương 64

Hợp bão chi mộc, sinh ư hào mạt; cửu tầng chi đài, khởi ư lũy thổ; thiên lý chi hành, thủy ư túc hạ.