Avatar
Ba
[LC] Một số lỗi thường gặp trên Leetcode

Một số lỗi thường gặp khi lập trình Leetcode ( ͡* 𝆒 ͡*)👌


Khi chúng ta lập trình Leetcode thì luôn mong muốn code của chúng ta có trạng thái Accepted như thế này:

Nhưng không phải lúc nào điều này cũng sẽ xảy ra và bạn sẽ gặp lỗi. Vậy thì chúng ta sẽ cần phải hiểu một số lỗi để có thể khắc phục.

  • Wrong Answer - Lỗi câu trả lời sai:

Lỗi này xảy ra khi code của bạn chỉ có thể đúng với một số lượng test case nhất định và chưa hoàn thành tất cả các test case. Trong trường hợp này thì bạn nên kiểm tra logic của code hiện tại và nhìn vấn đề rộng hơn và đừng bó chặt tư duy xoay quanh những test case đề bài cho từ trước.

  • Compile Error - Lỗi biên dịch:


Lỗi này xảy ra khi bạn đã lập trình không đúng cấu trúc ngôn ngữ lập trình, ví dụ bạn dùng code Java nhưng chạy trên bộ dịch của Python. Trong trường hợp này, bạn hãy kiểm tra lựa chọn ngôn ngữ trên Leetcode là Python thay vì một ngôn ngữ nào khác.

  • Runtime Error - Lỗi thực thi:


Lỗi này xảy ra khi có một số tính toán không đúng ví dụ bạn thực hiện phép chia cho 0 hoặc truy xuất một khóa không tồn tại trong từ điển.

Trong trường hợp này bạn nhớ kiểm tra lại code của mình xem có thực hiện những phép tính toán dễ gây ra lỗi không nhé.

  • Time Limit Exceeded - Lỗi vượt thời gian tính toán cho phép:


Trong một số bài tập, người ra đề sẽ yêu cầu bạn cần lập trình sao cho tốc độ code của bạn không vượt qua một ngưỡng cho phép.

Trong bài phân tích thuật toán bạn sẽ hiểu rõ được cách phân tích code của mình để có thể tránh gặp lỗi này. Thường để giải quyết vấn đề này có thể bạn cần phải thay đổi cấu trúc dữ liệu bạn dùng cũng như thuật toán mà ta sử dụng.

Hi vọng ghi chú này đã giúp bạn có thể nắm được các dạng lỗi thường gặp khi lập trình trên Leetcode.

Trân trọng,