Khám phá hệ thống bài tập thuật toán thực chiến theo chuẩn LeetCode từ cơ bản đến nâng cao. Chấm điểm tự động qua Sandbox Engine bảo mật, hỗ trợ đa ngôn ngữ (JavaScript, Python, PHP, Java, C++, Go) và phân tích giải thuật chi tiết.
Luyện Tập Thuật Toán
Nâng cao tư duy giải thuật, làm chủ cấu trúc dữ liệu và phỏng vấn kỹ thuật
| # | Tên Bài Tập | Chủ Đề | Độ Khó | Tỷ Lệ AC | Hành Động |
|---|---|---|---|---|---|
|
Leo cầu thang (Climbing Stairs)
800ms • 128MB
|
Quy Hoạch Động (Dynamic Programming) | Dễ | 0% | Luyện tập | |
|
Mảng con có tổng lớn nhất (Kadane's Algorithm)
1000ms • 128MB
|
Quy Hoạch Động (Dynamic Programming) | Trung bình | 0% | Luyện tập | |
|
Đổi tiền xu ít nhất (Coin Change)
1200ms • 256MB
|
Quy Hoạch Động (Dynamic Programming) | Trung bình | 0% | Luyện tập | |
|
Tên trộm nhà (House Robber)
1200ms • 256MB
|
Quy Hoạch Động (Dynamic Programming) | Trung bình | 0% | Luyện tập | |
|
Dãy con tăng dài nhất (Longest Increasing Subsequence - LIS)
1000ms • 128MB
|
Quy Hoạch Động (Dynamic Programming) | Trung bình | 0% | Luyện tập | |
|
Đường đi duy nhất của robot trên lưới (Unique Paths)
1200ms • 256MB
|
Quy Hoạch Động (Dynamic Programming) | Trung bình | 0% | Luyện tập | |
|
Tách từ hợp lệ theo từ điển (Word Break)
1000ms • 128MB
|
Quy Hoạch Động (Dynamic Programming) | Trung bình | 0% | Luyện tập | |
|
Khoảng cách biến đổi chuỗi (Edit Distance)
1500ms • 256MB
|
Quy Hoạch Động (Dynamic Programming) | Khó | 0% | Luyện tập |
Lời Khuyên Luyện Tập
1. Đọc kỹ ràng buộc (Constraints) trước khi code để chọn cấu trúc dữ liệu tối ưu.
2. Thử viết giải thuật Brute-Force trước, sau đó tìm cách hạ độ phức tạp thời gian $O(N^2)$ xuống $O(N)$ hoặc $O(N \log N)$.
3. Đừng ngại mở Tab Gợi ý (Hints) nếu bạn bị kẹt quá 20 phút.



