Reverse Nodes in k-Group k个数为一组翻转结点
2014-01-19 19:32
357 查看
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *reverseKGroup(ListNode *head, int k) {
if(head==NULL||head->next==NULL||k<2)
return head;
ListNode *nexthead=head;
for(int i=0;i<k;i++)
{
if(nexthead)
{
nexthead=nexthead->next;
}
else return head;
}
ListNode *newhead=reverseKGroup(nexthead,k);
ListNode *pre=NULL;
ListNode *curr=head;
while(curr!=nexthead)//在这错了好几次了
{
ListNode *temp=curr->next;
curr->next=pre?pre:newhead;
pre=curr;
curr=temp;
}
return pre;
}
};
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *reverseKGroup(ListNode *head, int k) {
if(head==NULL||head->next==NULL||k<2)
return head;
ListNode *nexthead=head;
for(int i=0;i<k;i++)
{
if(nexthead)
{
nexthead=nexthead->next;
}
else return head;
}
ListNode *newhead=reverseKGroup(nexthead,k);
ListNode *pre=NULL;
ListNode *curr=head;
while(curr!=nexthead)//在这错了好几次了
{
ListNode *temp=curr->next;
curr->next=pre?pre:newhead;
pre=curr;
curr=temp;
}
return pre;
}
};
相关文章推荐
- LeetCode | Reverse Nodes in k-Group(k个结点一组翻转链表)
- 【LeetCode-面试算法经典-Java实现】【025-Reverse Nodes in k-Group(单链表中k个结点一组进行反转)】
- [LeetCode] Reverse Nodes in k-Group 每k个一组翻转链表
- [LeetCode] Reverse Nodes in k-Group每k个一组翻转链表
- [LintCode] Reverse Nodes in k-Group 每k个一组翻转链表
- [LeetCode]—Reverse Nodes in k-Group 将链表以n个节点为一组进行逆序
- [Leetcode] Reverse nodes in k group 每k个一组反转链表
- Reverse Nodes in k-Group k-group翻转链表@LeetCode
- LeetCode 25 Reverse Nodes in k-Group(在K组链表中反转结点)(Linked List)(*)
- Reverse Nodes in k-Group 指针操作 每k个翻转链表
- 链表编程题专题--Reverse Nodes in k-Group(最后几个节点不足一组的不逆序)
- LeetCode-Reverse Nodes in k-Group-按组翻转链表-链表操作
- LeetCode 25 Reverse Nodes in k-Group K个一组反转节点
- Reverse Nodes In K Group,将链表每k个元素为一组进行反转---特例Swap Nodes in Pairs,成对儿反转
- [leetcode]Reverse Nodes in k-Group 反转以k个节点为一组的链表
- leetcode--reverse-nodes-in-k-group--链表
- 25 Reverse Nodes in k-Group
- leetcode Reverse Nodes in k-Group
- [leetcode #25]Reverse Nodes in k-Group
- Leetcode: Reverse Nodes in k-Group