leetcode--Reverse Nodes in k-Group
2015-02-22 12:56
387 查看
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:
For k = 2, you should return:
For k = 3, you should return:
Hide Tags
Linked List
Have you met this question in a real interview?
vs上运行可以,但leetcode上提交显示 runtime error??
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
Hide Tags
Linked List
Have you met this question in a real interview?
class Solution { public: ListNode *reverseKGroup(ListNode *head, int k) { static int number = 0; vector<ListNode*> v; for(ListNode *lp = head; lp!=NULL; lp=lp->next){ v.push_back(lp); number++; } ListNode *result = NULL; if(number==0||k<=1||number<k) return head; else if(number>=k) { ListNode * tail = result; int i = 0; for(; i<(int)number/k; i++) { for(int j=k*i+(k-1); j>=k*i; j--) { if(j==0) { result = v[j]; tail = result; } else{ tail->next = v[j]; tail = tail->next; } } } if(number%k!=0) tail->next = v[i*k]; return result; } } };
vs上运行可以,但leetcode上提交显示 runtime error??
相关文章推荐
- [LeetCode]Reverse Nodes in k-Group
- LeetCode Online Judge 题目C# 练习 - Reverse Nodes in k-Group
- LeetCode_Reverse Nodes in k-Group
- [leetcode]Reverse Nodes in k-Group
- 【leetcode】Reverse Nodes in k-Group
- leetcode Reverse Nodes in k-Group
- LeetCode-Reverse Nodes in k-Group
- LeetCode - Reverse Nodes in k-Group
- leetcode 42: Reverse Nodes in k-Group
- leetcode Reverse Nodes in k-Group
- Reverse Nodes in k-Group [LeetCode]
- LeetCode : Reverse Nodes in k-Group
- LeetCode-Reverse Nodes in k-Group
- [LeetCode] Reverse Nodes in k-Group 解题报告
- LeetCode: Reverse Nodes in k-Group
- leetcode -- Reverse Nodes in k-Group
- [LeetCode] Swap Nodes in Pairs、Reverse Nodes in k-Group、Rotate List
- LeetCode | Reverse Nodes in k-Group
- LeetCode: Reverse Nodes in k-Group
- leetcode 42: Reverse Nodes in k-Group