Reverse Nodes in k-Group
Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. k is a positive integer and is less than or equal to the length of the linked list. If the number of nodes is not a multiple of k then left-out nodes in the end should remain as it is.
(链表分组倒排)
Note:
- Only constant extra memory is allowed.
- You may not alter the values in the list’s nodes, only nodes itself may be changed.
Example:
1. 链表指针问题(头节点)
遍历链表的过程中保存每 k 个的一组的头尾指针,将其翻转之后继续遍历。具体实现如下:
1 | # Definition for singly-linked list. |