LeetCode Solutions by azl397985856: Nhật ký giải đề
LeetCode Solutions by azl397985856 đáng lưu lại nếu bạn muốn đọc bài giải có giải thích cách suy luận, chứ không chỉ code chạy được. Nên dùng khi bạn luyện LeetCode theo từng chủ đề và muốn có phần tóm tắt đi kèm về tìm kiếm nhị phân, quy hoạch động, hay union-find. Bỏ qua nếu bạn cần nội dung tiếng Anh là chính hoặc một khóa học có chấm điểm, vì repo này giống nhật ký giải đề cá nhân hơn giáo trình.
Repo LeetCode Solutions là gì?
LeetCode Solutions by azl397985856 là một repo GitHub tiếng Trung, tập hợp bài giải LeetCode, tóm tắt thuật toán và một ebook đi kèm. README chia nội dung thành năm phần: bài giải kinh điển, tài liệu giải thích thuật toán/cấu trúc dữ liệu theo chủ đề, thẻ Anki, chuỗi mỗi-ngày-một-bài trong cộng đồng, và danh sách việc sẽ làm thêm. Repo bắt nguồn từ thử thách tự học 91 ngày và sau này thành nền tảng cho một cuốn sách xuất bản.
Tài nguyên chính trong hướng dẫn LeetCode này
- ✓Hơn 200 bài giải LeetCode có chú thích, trình bày cách tiếp cận và điểm mấu chốt trước khi đưa code — không chỉ đưa đáp án cuối.
- ✓Thư mục ./thinkings/ giải thích thuật toán và cấu trúc dữ liệu: tìm kiếm nhị phân, quy hoạch động, quay lui, union-find, bloom filter, trie, ngăn xếp đơn điệu, và nhiều chủ đề khác.
- ✓Bộ thẻ Anki dựng từ các bài LeetCode, dùng để ôn theo kiểu lặp lại ngắt quãng thay vì đọc một lần rồi thôi.
- ✓Một ebook tổng hợp nội dung của chính repo — README nói rõ khác với cuốn sách in riêng tác giả đã xuất bản — đọc miễn phí trên GitBook.
- ✓Thử thách học thuật toán 91 ngày (91 天学算法) có tài liệu (讲义) riêng, gồm một chuyên đề tìm kiếm nhị phân chia hai phần.
- ✓Một extension trình duyệt 'LeetCode Cheatsheet' phát hành trên Chrome Web Store để dùng khi giải bài trên leetcode.cn/com.
- ✓Một file PDF 'Interview Cheat Sheet' dùng chung, nêu quy trình phỏng vấn 15 bước và ba tiêu chí chất lượng code: dễ đọc, độ phức tạp thời gian, độ phức tạp không gian.
- ✓Các bài viết dài chọn lọc về từng bài toán cụ thể, như bài phân tích hai phần về câu hỏi phỏng vấn thuật toán của ByteDance.
Dùng hướng dẫn này để luyện phỏng vấn coding
- •Mở bài giải thích tương ứng trong ./thinkings/ trước khi làm một dạng bài chưa quen, như union-find hay sliding window.
- •Theo thử thách 91 ngày theo nhịp cố định thay vì giải bài LeetCode ngẫu nhiên.
- •Import bộ thẻ Anki để giữ các bài đã giải trong vòng ôn lặp lại ngắt quãng thay vì giải lại từ đầu.
- •Đọc các bài phân tích câu hỏi phỏng vấn riêng của ByteDance trước một vòng phỏng vấn kỹ thuật ở công ty Trung Quốc.
- •Cài extension Chrome để giữ cheat sheet hiển thị trong lúc giải bài trên trang LeetCode thật.
Ưu điểm của hành trình giải đề LeetCode này
- ✓Bài giải trình bày cả đường suy luận, không chỉ code chạy được — hữu ích khi bạn kẹt ở chỗ không hiểu vì sao cách tiếp cận đó lại đúng.
- ✓Các bài giải thích theo chủ đề trong ./thinkings/ dùng được như tài liệu ôn tập độc lập, không phụ thuộc một bài toán cụ thể.
- ✓Ebook miễn phí đi kèm và một extension Chrome đưa repo vượt ra khỏi các file markdown thuần.
- ✓Có sẵn README tiếng Anh, nên repo không đóng kín với người đọc không biết tiếng Trung chỉ cần tra mục lục file.
Những điều cần cân nhắc khi dùng hướng dẫn LeetCode này
- △Phần lớn bài giải và gần như toàn bộ thảo luận — nhóm WeChat/QQ, đăng ký thử thách 91 ngày, kèm 1-1 — chỉ có tiếng Trung; README tiếng Anh chỉ giúp điều hướng, không dịch toàn bộ nội dung.
- △Đây là nhật ký giải đề cá nhân, không phải giáo trình — không chấm điểm, không yêu cầu tiên quyết, và độ sâu giữa các bài giải không đồng đều.
- △Ebook miễn phí kèm ghi chú là 'có thể sẽ tính phí sau', nên khả năng truy cập lâu dài không được đảm bảo.
- △File PDF Interview Cheat Sheet được tác giả ghi là 'tìm được trên mạng', không phải nội dung gốc của repo.
Nền tảng khác để luyện LeetCode
Câu hỏi thường gặp
LeetCode Solutions by azl397985856 có README tiếng Anh (./README.en.md) để điều hướng repo, nhưng các bài giải, tài liệu trong ./thinkings/, và hoạt động cộng đồng chủ yếu bằng tiếng Trung.
LeetCode Solutions by azl397985856 tổ chức thử thách học thuật toán 91 ngày (91 天学算法) đóng vai trò một lộ trình có cấu trúc, cùng các bài tóm tắt độc lập theo chủ đề trong ./thinkings/ như tìm kiếm nhị phân và quy hoạch động cho ai không muốn cam kết đủ 91 ngày.
Các topic trên GitHub của repo liệt kê JavaScript, Java, Python và C++, cho thấy nhiều ngôn ngữ lập trình xuất hiện trong các bài giải, dù mục lục trong README không ghi rõ ngôn ngữ cho từng bài.
LeetCode Solutions by azl397985856 có một ebook miễn phí tổng hợp nội dung của chính repo, đọc trực tuyến qua GitBook — README nói rõ đây khác với cuốn sách in riêng của tác giả, 算法通关之路, và ghi chú ebook này 'có thể sẽ tính phí sau'.
README có link giảm giá LeetCode Premium riêng của tác giả (tặng thêm vài tháng cho gói năm và gói quý), cùng link mua cuốn sách in riêng của tác giả, 算法通关之路.
Ai nên thử — và ai nên bỏ qua
Những ai đang nghiêm túc luyện LeetCode nhiều tuần liền và đọc được tiếng Trung (hoặc chấp nhận dịch máy các thư mục bài toán) sẽ tận dụng được repo này nhiều nhất — các bài giải thích theo chủ đề và thẻ Anki hỗ trợ thói quen luyện đi luyện lại. Bỏ qua nếu bạn muốn nội dung tiếng Anh là chính, một khóa học có cấu trúc chấm điểm, hoặc một lời giải chuẩn duy nhất cho mỗi bài thay vì ghi chú cá nhân đang liên tục cập nhật của một tác giả.
Repo liên quan
leetcode có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về leetcode.
