代码随想录 LeetCode Master: Cẩm Nang Luyện Thuật Toán LeetCode
代码随想录 LeetCode Master là một repo tiếng Trung biến việc luyện LeetCode thành một giáo trình cố định gồm 200 bài, kèm hình vẽ, video giảng giải, và code bằng năm ngôn ngữ. Hãy chọn nó nếu bạn đọc được tiếng Trung và muốn có người khác quyết định giúp thứ tự bài nào quan trọng. Bỏ qua nếu bạn cần bài viết bằng tiếng Anh, vì phần giải thích, nhóm cộng đồng, và đăng ký nhận PDF đều ưu tiên tiếng Trung.
Giới Thiệu Code Thinking LeetCode Master
代码随想录 LeetCode Master là một repo học thuật toán xây quanh một chuỗi 200 bài LeetCode kinh điển được chọn lọc, nhóm theo cấu trúc dữ liệu và chủ đề thuật toán thay vì để thành danh sách phẳng. Mỗi bài có phần giải thích kèm nhiều hình vẽ, cộng thêm video giảng giải cho những điểm khó, và code tham khảo bằng C++, Java, Python, Go, và JavaScript. README ghi tổng lượng chữ giải thích vào khoảng 600.000 ký tự, trải trên hơn 50 sơ đồ tư duy.
Cẩm Nang Này Dành Cho Ai
代码随想录 LeetCode Master phù hợp với người đang luyện phỏng vấn lập trình, đọc được tiếng Trung, và muốn có sẵn thứ tự bài thay vì tự xây lộ trình học từ đầu. Nó cũng hợp với người đang chuyển từ cấu trúc dữ liệu cơ bản sang phần khó hơn như quay lui, quy hoạch động, hay thuật toán đồ thị, vì mỗi chủ đề đều mở đầu bằng một trang lý thuyết trước khi vào bài tập. Bỏ qua nếu bạn cần bài viết bằng tiếng Anh xuyên suốt, vì phần giải thích, khoá video, và nhóm học đều ưu tiên tiếng Trung dù code tham khảo trải trên năm ngôn ngữ.
Tính Năng Và Nội Dung Chính
- ✓Chuỗi 200 bài được nhóm theo chủ đề: Mảng, Danh sách liên kết, Bảng băm, Chuỗi ký tự, Hai con trỏ, Ngăn xếp và Hàng đợi, Cây nhị phân, Quay lui, Tham lam, Quy hoạch động, Ngăn xếp đơn điệu, và Lý thuyết đồ thị, thay vì xếp theo bảng chữ cái hay chỉ theo độ khó.
- ✓Mỗi chủ đề mở đầu bằng một trang lý thuyết nền, ví dụ trang kiến thức nền về cây nhị phân, trước khi vào từng bài, và kết thúc bằng một trang tổng kết gom lại cả phần.
- ✓Chủ đề quy hoạch động được chia nhỏ thành các bài toán ba lô (biến thể 01, hoàn chỉnh, và nhiều lần), bài toán kiểu đột nhập nhà dân, bài toán giao dịch cổ phiếu, và bài toán dãy con, mỗi nhóm có trang tổng kết riêng.
- ✓Lý thuyết đồ thị bao gồm nền tảng DFS và BFS, hợp-tìm (union-find), sắp xếp topo, Dijkstra ở cả bản thường và bản tối ưu bằng heap, Bellman-Ford kèm tối ưu hàng đợi SPFA, Floyd, và A*.
- ✓Phần giải thích viết chủ yếu bằng C++, kèm code do cộng đồng đóng góp bằng Java, Python, Go, và JavaScript đi cùng bài viết chính.
- ✓Một tài liệu mẫu thuật toán riêng gom các khuôn mẫu code có thể tái sử dụng, nằm ngoài chuỗi bài chính.
- ✓Một khoá video 170 tập trên Bilibili được dẫn link, đi qua toàn bộ nội dung cho người đọc thích xem hơn đọc chữ.
- ✓Do một tác giả tên Carl viết, tốt nghiệp Đại học Công nghệ Cáp Nhĩ Tân, từng làm backend và hạ tầng tại Tencent và Baidu trước khi viết cuốn sách đi kèm.
Vì Sao Chọn Cẩm Nang LeetCode Này
- ✓Thứ tự bài cố định giúp bớt phải phân vân nên luyện bài nào tiếp theo trên LeetCode.
- ✓Mỗi bài kết hợp hình vẽ, chữ viết, và video, thay vì chỉ dựa vào một hình thức duy nhất.
- ✓Trang tổng kết cuối mỗi chủ đề giúp củng cố lại những gì phần đó đã học, thay vì dừng ở bài cuối cùng.
- ✓Quy hoạch động và lý thuyết đồ thị được đào sâu thành nhóm bài riêng, không chỉ gói gọn trong một trang tổng quan.
- ✓Code đa ngôn ngữ giúp bài viết vượt ra ngoài nhóm độc giả chỉ dùng C++.
Hạn Chế Cần Lưu Ý
- △Đây là tài liệu ưu tiên tiếng Trung.
- △Cuốn sách đi kèm được bán qua link mua trên JD.com thay vì cho tải miễn phí trong repo.
- △Tài liệu PDF không tải trực tiếp được; README yêu cầu thêm tài khoản WeChat trước.
- △GitHub không ghi giấy phép nào cho repo. Thông báo bản quyền trong README lại nói việc sao chép cần ghi nguồn và đe doạ xử lý pháp lý với hành vi sao chép trái phép, nên điều khoản sử dụng lại chặt hơn một giấy phép mã nguồn mở thông thường.
- △Tên file tổng kết hàng tuần trong mục lục mang ngày tháng từ 2020 đến 2021. README không cho thấy dấu hiệu bộ bài đã được mở rộng thêm sau đó, nên độ cập nhật của tài liệu không rõ ràng từ những gì được ghi lại ở đây.
Lựa Chọn Thay Thế Để Luyện Thuật Toán
Câu Hỏi Thường Gặp
代码随想录 LeetCode Master giải thích bài chủ yếu bằng C++, kèm lời giải do cộng đồng đóng góp bằng Java, Python, Go, và JavaScript, theo README.
代码随想录 LeetCode Master có một cuốn sách đi kèm tên 《代码随想录》, được dẫn link trong README qua trang mua hàng trên JD.com thay vì cho tải miễn phí.
代码随想录 LeetCode Master nhận sửa lời giải, bổ sung cài đặt ở ngôn ngữ khác, sửa lỗi tài liệu, và thêm bài luyện tập mới. README dẫn người đóng góp tới một hướng dẫn đóng góp riêng.
代码随想录 LeetCode Master nói trong README rằng toàn bộ nội dung là nguyên bản, việc sử dụng lại cần ghi nguồn, và hành vi sao chép hay viết lại trái phép sẽ bị xử lý theo pháp luật.
代码随想录 LeetCode Master yêu cầu thêm tài khoản WeChat của dự án để tự động nhận PDF giải thích, kèm tuỳ chọn tham gia nhóm học đi cùng, theo README.
代码随想录 LeetCode Master khuyên người mới bắt đầu với Mảng, Danh sách liên kết, Bảng băm, và Chuỗi ký tự trước khi chuyển sang Cây nhị phân, Quay lui, Tham lam, Quy hoạch động, và Lý thuyết đồ thị, theo thứ tự gợi ý trong README.
Trường Hợp Sử Dụng Tốt Nhất
- •Luyện các bài phỏng vấn thuật toán theo một thứ tự có sẵn thay vì tự chọn ngẫu nhiên trên LeetCode.
- •Học quy hoạch động một cách hệ thống, dùng các nhóm bài ba lô, đột nhập nhà dân, giao dịch cổ phiếu, và dãy con như một bậc thang từ dễ đến khó.
- •Chuyển code sang Java, Python, Go, hay JavaScript bằng cách tham khảo các bản cộng đồng đóng góp đi kèm bài viết gốc bằng C++.
- •Ôn lại kiến thức nền về độ phức tạp thời gian và không gian trước khi vào các bộ bài tập, qua phần mở đầu phân tích hiệu năng thuật toán.
Repo liên quan
Vẫn đang phân vân về leetcode-master?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về leetcode-master.
