由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 再问大牛们leetcode上面Linkedlist的题,Reverse Nodes in k-G
相关主题
发个pure storage的interviewstreet题目java 链表里面dummy node 一问?谢谢
大牛们帮忙,Rverse Nodes in k-Groupremove a node in O(1) from link list
请问大牛们如何提高解决leetcode上面Linkedlist的题的能力?问个reverse linked list
【我自己写的LinkedList为什么总有错?】reverse链表
M家 onsite 悲剧,同胞们弄死烙印吧reverse linked list 问题, double 和 single 的不同
请教一道单链表问题问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5,
判断linkedlist是否palindrome最优解法是什么?Leetcode swap Paris 这个怎么改进?
Reverse LinkedList II 怎样一遍写对啊?leetcode Sort List
相关话题的讨论汇总
话题: listnode话题: next话题: nodes话题: null话题: prev2
进入JobHunting版参与讨论
1 (共1页)
a***e
发帖数: 413
1
Update:
终于写出来了。。。。。去掉prev2 = p->next;就对了。
还是欢迎大牛们指点,讨论哈!哎,不知哪年哪月才能练到能去面试的。。。。。。
独自刷题非常郁闷。
Reverse Nodes in k-Group
https://oj.leetcode.com/problems/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
My wrong answer!
ListNode *reverseKGroup(ListNode *head, int k) {
if (head==NULL||head->next==NULL||k<=1) return head;

ListNode *dummy = new ListNode(-1);
dummy->next = head;

ListNode *p = head;
ListNode *prev = dummy;
ListNode *prev2=prev->next;

while(p!=NULL)
{
int c=0;
for (c=0;c {
p=p->next;
}

if (c<=k-1 && p==NULL)
return dummy->next;
else //reverse k nodes
{
ListNode *p2 = p;
ListNode *tmp = p;


for (p=prev->next->next;p!=p2;)
{
tmp = p->next;
p->next = prev->next;
prev2->next = tmp;
prev->next = p;
// prev2 = p->next;
p = tmp;
}
prev = prev2;
}


}

return dummy->next;
}
A*****i
发帖数: 3587
2
翻转链表被面到不下5次,从刚毕业就开始练习也练了无数次
但是每次做的时候还是需要想很久,不知道为什么,别的类型题做一遍基本上脑子里就
有印象了但翻转链表这个做一百遍还跟没做效果一样
1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode Sort ListM家 onsite 悲剧,同胞们弄死烙印吧
leetcode上的Sort List那道题请教一道单链表问题
热腾腾的 LinkedIn 电面题攒RP判断linkedlist是否palindrome最优解法是什么?
[BSSD]回国一趟回来做题很难进入状态了,顺便问下那个Merge k SortedReverse LinkedList II 怎样一遍写对啊?
发个pure storage的interviewstreet题目java 链表里面dummy node 一问?谢谢
大牛们帮忙,Rverse Nodes in k-Groupremove a node in O(1) from link list
请问大牛们如何提高解决leetcode上面Linkedlist的题的能力?问个reverse linked list
【我自己写的LinkedList为什么总有错?】reverse链表
相关话题的讨论汇总
话题: listnode话题: next话题: nodes话题: null话题: prev2