TopGit
Đánh giá repo GitHub

Doocs LeetCode: LeetCode solutions đa ngôn ngữ

doocs/leetcode
DTopGit review image for doocs/leetcode
Review by Topgit.dev for doocs/leetcode, with GitHub repository stats and README context.
Nhận định nhanh

Doocs LeetCode là một repo lời giải, không phải một khóa học. Mỗi bài có code chạy được bằng nhiều ngôn ngữ, kèm tag kỹ thuật như 单调栈 (ngăn xếp đơn điệu) hay 数位 DP (DP theo chữ số). Đây là nguồn tra cứu nhanh khi bạn đã biết mình vướng ở dạng bài nào, nhưng nó không dạy dạng bài đó từ đầu — hãy dùng kèm một lộ trình học, đừng coi đây là lộ trình học.

Sao
★ 36.7k
Fork
⑂ 9.5k
Người đóng góp
👥 204
Ngôn ngữ
Java
Giấy phép
CC-BY-SA-4.0
Chủ đề
Backend
Cập nhật
Oct 2026
Trang chủ
GitHub

Doocs LeetCode là gì

Doocs LeetCode là một repo GitHub tập hợp lời giải cho các bài LeetCode cùng hai cuốn sách luyện phỏng vấn tiếng Trung: 剑指 Offer (bản 2 và bản chuyên đề) và 程序员面试金典 (bản 6). Lời giải được viết bằng nhiều ngôn ngữ — README liệt kê Java, Python, C++, Go, TypeScript và Rust — và được sắp xếp theo kỹ thuật thuật toán nền tảng thay vì theo số thứ tự bài.

Những chủ đề thuật toán nào được bao phủ

  • ✓Sáu nhóm chủ đề thuật toán — thuật toán cơ bản, cấu trúc dữ liệu, tìm kiếm (BFS/DFS), quy hoạch động, cấu trúc dữ liệu nâng cao và lý thuyết đồ thị — mỗi nhóm có ví dụ được gắn tên kỹ thuật cụ thể như 'ngăn xếp đơn điệu' hay 'DP theo chữ số'.
  • ✓Lời giải cho ba bộ đề riêng biệt: LeetCode tiêu chuẩn, 剑指 Offer (bản 2 và bản chuyên đề), và 程序员面试金典 (bản 6).
  • ✓Một mục luyện tập riêng cho JavaScript và một mục riêng cho luyện tập cơ sở dữ liệu (SQL), tách biệt khỏi cây thư mục lời giải chính.
  • ✓Một kho lưu các bài thi đấu LeetCode trước đây (往期竞赛合集), được gom riêng khỏi cây chủ đề chính.
  • ✓Mỗi thư mục lời giải gộp code đa ngôn ngữ cho đúng một bài, nên bản Java, Python, C++, Go, TypeScript và Rust nằm cạnh nhau.
  • ✓Một bản README tiếng Anh (README_EN.md) đi kèm tài liệu tiếng Trung chính.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao ↗

How developers use this collection for interview prep

  • •Luyện từng kỹ thuật một — nhảy thẳng vào mục '单调栈' (ngăn xếp đơn điệu) hay '数位 DP' (DP theo chữ số) thay vì giải bài theo thứ tự ngẫu nhiên.
  • •Đối chiếu một lời giải đã hoàn thành với phong cách của một ngôn ngữ cụ thể trước buổi phỏng vấn bằng ngôn ngữ đó, vì hầu hết các bài đều có code song song bằng Java, Python, C++, Go, TypeScript và Rust.
  • •Học 剑指 Offer hoặc 程序员面试金典 như một phần bổ sung cho việc luyện LeetCode thông thường khi chuẩn bị phỏng vấn ở các công ty tham chiếu đến hai cuốn sách này.
  • •Luyện câu hỏi SQL riêng qua mục luyện tập cơ sở dữ liệu thay vì phải tự lọc chúng ra từ danh sách bài chung.

Điểm mạnh

  • ✓Hầu hết thư mục bài đều có lời giải song song bằng nhiều ngôn ngữ, nên bạn so sánh được cùng một thuật toán viết bằng Java, Go, hay Rust khác nhau thế nào mà không phải lục tìm ở nhiều repo.
  • ✓Các bài được gắn đúng tên kỹ thuật (单调栈, 数位 DP, 并查集), giúp luyện nhanh từng dạng thuật toán thay vì giải theo thứ tự ngẫu nhiên.
  • ✓Phạm vi vượt ra ngoài LeetCode tiêu chuẩn, bao gồm cả 剑指 Offer và 程序员面试金典, hữu ích nếu công ty bạn nhắm đến ra đề dựa trên đúng hai cuốn sách này.
  • ✓Đóng góp được nhận qua PR GitHub thông thường, và các lời giải C# hiện có chính là đến từ quy trình đó, nên phạm vi đa ngôn ngữ tiếp tục mở rộng nhờ người đóng góp bên ngoài.

Những gì repo này không bao gồm

  • △Toàn bộ phần giải thích và tiêu đề bài đều bằng tiếng Trung; chỉ có README được dịch sang tiếng Anh (README_EN.md), nên với hầu hết các bài, người không đọc được tiếng Trung chỉ thấy tên file và code, không có phần giải thích.
  • △Không phải bài nào cũng có đủ mọi ngôn ngữ — README mô tả danh sách ngôn ngữ là 'bao gồm nhưng không giới hạn ở' Java, Python, C++, Go, TypeScript và Rust, nghĩa là mức độ phủ theo từng ngôn ngữ không đồng đều giữa các bài.
  • △Không có bước cài đặt hay CLI nào cả — đây là một cây thư mục markdown và mã nguồn tĩnh để đọc trên GitHub hoặc trang web đi kèm, không phải một package hay công cụ để chạy.
  • △Không có bộ lọc độ khó hay lộ trình học được tài liệu hóa — bạn điều hướng theo nhóm thuật toán và theo bản sách, không theo thứ tự gợi ý hay độ khó tăng dần.

Các repo lời giải LeetCode và nền tảng luyện tập khác

Ai nên dùng bộ sưu tập này

Phù hợp nhất với lập trình viên đã đọc được tiếng Trung, đang luyện LeetCode, 剑指 Offer, hoặc 程序员面试金典 và muốn tra cứu lời giải cùng ngôn ngữ hoặc xem một bài quen thuộc được giải bằng ngôn ngữ mình chưa luyện. Kém phù hợp nếu bạn cần phần giải thích tiếng Anh cho từng bài, vì chỉ README ở cấp cao nhất được dịch.

Câu hỏi thường gặp

Doocs LeetCode có lời giải bằng bao nhiêu ngôn ngữ lập trình?

Doocs LeetCode không giới hạn số ngôn ngữ cố định — README nói lời giải có bằng Java, Python, C++, Go, TypeScript và Rust, 'bao gồm nhưng không giới hạn ở' các ngôn ngữ đó, nên số ngôn ngữ thực tế khác nhau tùy từng bài chứ không cố định cho toàn repo.

Repo Doocs LeetCode có lời giải cho 剑指 Offer và 程序员面试金典 không?

Doocs LeetCode có lời giải cho cả 剑指 Offer — ở cả bản 2 và bản chuyên đề — lẫn 程序员面试金典 (bản 6), mỗi bộ được tổ chức trong một mục riêng, tách khỏi cây bài LeetCode chính.

Repo Doocs LeetCode có miễn phí sử dụng không?

Doocs LeetCode được phát hành theo giấy phép CC-BY-SA-4.0, nên được đọc và tái sử dụng miễn phí kèm ghi công; README nói thêm rằng đăng lại vì mục đích thương mại cần được người duy trì cho phép, còn đăng lại phi thương mại chỉ cần ghi rõ nguồn.

Làm sao để đóng góp một lời giải bằng ngôn ngữ mới cho Doocs LeetCode?

Doocs LeetCode nhận đóng góp qua pull request trên GitHub: fork repo, clone về máy, tạo một branch mới, commit thay đổi, push lên fork của bạn rồi mở PR để người duy trì review — đúng quy trình mà các lời giải C# hiện có trong repo từng được thêm vào.

Doocs LeetCode tổ chức những chủ đề thuật toán nào?

Doocs LeetCode chia bài thành sáu nhóm: thuật toán cơ bản (tìm kiếm nhị phân, tổng tiền tố, hai con trỏ), cấu trúc dữ liệu (danh sách liên kết, ngăn xếp/hàng đợi đơn điệu, băm chuỗi), tìm kiếm (mô hình BFS/DFS và đường đi ngắn nhất), quy hoạch động, cấu trúc dữ liệu nâng cao (union-find, cây Fenwick, cây đoạn) và lý thuyết đồ thị.

Đây có phải là repo LeetCode chính thức không?

Doocs LeetCode là một dự án độc lập do cộng đồng duy trì, dưới nhóm GitHub 'Doocs', không phải do LeetCode vận hành hay xác nhận — đây là một bộ sưu tập bên thứ ba gồm lời giải và các bộ đề sách đi kèm, không phải kho chính thức.

Repo liên quan

Nguồn & ghi công

Thông tin và trích dẫn lấy từ repo GitHub doocs/leetcode (https://github.com/doocs/leetcode) và README của repo.

Dữ liệu GitHub · đồng bộ lần cuối 15 thg 8, 2026Đánh giá bởi Henry
← Về TopGit

Vẫn đang phân vân về leetcode?

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.

GitHub