# [leetcode] 【链表】25. 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.

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

# 题意

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

# 题解

http://blog.csdn.net/u014654002/article/details/51538495

/**
* struct ListNode {
*     int val;
*     ListNode *next;
*     ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* reverseKGroup(ListNode* head, int k) {
{
for(int i=1;i<k&&end;i++)
end=end->next;
if(end==NULL) break;
prev=reverse(prev,prev->next,end);
}
}
ListNode* reverse(ListNode *prev,ListNode *begin,ListNode *end)
{
ListNode* temp=end->next;
for(ListNode *p=begin,*cur=p->next,*next=cur->next;cur!=temp;
p=cur,cur=next,next=next? next->next:NULL)
cur->next=p;
begin->next=temp;
prev->next=end;
return begin;
}
};

• 本文已收录于以下专栏：

## （Java）LeetCode-25. 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. ...
• u012848330
• 2016年06月02日 22:06
• 509

## LeetCode 25: 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. I...
• sunao2002002
• 2015年06月08日 20:00
• 3674

## Reverse Nodes in k-Group -- LeetCode

• linhuanmars
• 2014年02月26日 06:27
• 11216

## [LeetCode] 025. Reverse Nodes in k-Group (Hard) (C++/Java)

[LeetCode] 025. Reverse Nodes in k-Group (Hard) (C++/Java)
• hcbbt
• 2015年03月05日 15:04
• 2749

## python写算法题：leetcode: 25. Reverse Nodes in k-Group

https://leetcode.com/problems/reverse-nodes-in-k-group/#/description class Solution(object): ...
• lzf_china
• 2017年06月29日 21:29
• 86

## 【Leetcode】【python】Reverse Nodes in k-Group

• qqxx6661
• 2017年09月05日 09:00
• 112

## leetcode 25 -- Reverse Nodes in k-Group

Reverse Nodes in k-Group 题目： Given a linked list, reverse the nodes of a linked list k at a tim...
• wwh578867817
• 2015年06月10日 17:06
• 946

## [LeetCode]Reverse Nodes in k-Group, 解题报告

• zinss26914
• 2014年02月08日 15:51
• 1712

## [leetcode] 25. Reverse Nodes in k-Group 解题报告

• qq508618087
• 2016年01月08日 10:51
• 434

## LeetCode解题报告--Reverse Nodes in k-Group

• github_27609763
• 2015年10月17日 23:48
• 575

举报原因： 您举报文章：[leetcode] 【链表】25. Reverse Nodes in k-Group 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)