Phỏng vấn top 150Dễ dàng

Các nút đảo ngược trong nhóm K

Hướng dẫn chi tiết và cách triển khai Python cho bài toán 'Các nút đảo ngược trong nhóm K'.

Tuyên bố vấn đề

Dễ dàng

Cho phần đầu của danh sách liên kết, đảo ngược các nút của danh sách k tại một thời điểm và trả về danh sách đã sửa đổi.

k là số nguyên dương và nhỏ hơn hoặc bằng độ dài của danh sách liên kết. Nếu số lượng nút không phải là bội số của k thì cuối cùng các nút bị loại bỏ sẽ vẫn giữ nguyên.

Bạn không thể thay đổi các giá trị trong các nút của danh sách, chỉ các nút mới có thể được thay đổi.

Danh sách liên kết được thể hiện dưới dạng danh sách Python. Triển khai hàm reverseKGroup(head: list, k: int) -> list.

Ràng buộc
  • The number of nodes in the list is n
  • 1 <= k <= n <= 5000
  • 0 <= Node.val <= 1000

Ví dụ

Example 1
Input
[1,2,3,4,5], 2
Output
[2,1,4,3,5]
Explanation

Reverse in groups of 2: [1,2] becomes [2,1], [3,4] becomes [4,3], and [5] stays as is.

Example 2
Input
[1,2,3,4,5], 3
Output
[3,2,1,4,5]
Explanation

Reverse in groups of 3: [1,2,3] becomes [3,2,1], and [4,5] has fewer than 3 nodes so it stays.

Need a Hint?
Hãy cân nhắc việc sử dụng các cấu trúc dữ liệu dành riêng cho Danh sách Liên kết như tập hợp hoặc đống.
Edge Cases to Watch
  • Cấu trúc đầu vào trống
  • Đầu vào phần tử đơn
  • Giới hạn số lớn

Sẵn sàng để giải quyết?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Mở trong Trình chỉnh sửa
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.