作者:disappearedgod
时间:2014-4-18
Given a linked list, reverse the nodes of a linked list k at a time and return its modified list.
If the number of nodes is not a multiple of k then left-out nodes in the end should remain as it is.
You may not alter the values in the nodes, only nodes itself may be changed.
Only constant memory is allowed.
For example,
Given this linked list: 1->2->3->4->5
For k = 2, you should return: 2->1->4->3->5
For k = 3, you should return: 3->2->1->4->5
解法
给定一个链表,一次反转链表前k个节点,并返回它的修改链表。
如果节点的数量是不k的倍数则最终留出节点应该保持原样,每K个一反转,不到k个不用反转。
借鉴