[leetcode]61. Rotate List
2017-05-18 10:46
411 查看
题目链接:https://leetcode.com/problems/rotate-list/#/description
Given a list, rotate the list to the right by k places, where k is non-negative.
For example:
Given
return
class Solution {
public:
ListNode* rotateRight(ListNode* head, int k) {
if(!head)
return head;
int len=1;
ListNode* newH,*tail;
newH=tail=head;
while(tail->next)
{
tail=tail->next;
len++;
}
tail->next=head;
if(k%=len)
{
for(auto i=0;i<len-k;i++)
tail=tail->next;
}
newH=tail->next;
tail->next=NULL;
return newH;
}
};
Given a list, rotate the list to the right by k places, where k is non-negative.
For example:
Given
1->2->3->4->5->NULLand k =
2,
return
4->5->1->2->3->NULL.
class Solution {
public:
ListNode* rotateRight(ListNode* head, int k) {
if(!head)
return head;
int len=1;
ListNode* newH,*tail;
newH=tail=head;
while(tail->next)
{
tail=tail->next;
len++;
}
tail->next=head;
if(k%=len)
{
for(auto i=0;i<len-k;i++)
tail=tail->next;
}
newH=tail->next;
tail->next=NULL;
return newH;
}
};
相关文章推荐
- LeetCode 61. Rotate List
- LeetCode 61. Rotate List
- LeetCode 61 Rotate List
- leetcode_61_Rotate List
- leetcode 61. Rotate List
- leetcode-61. Rotate List
- leetcode 61. Rotate List
- LeetCode(61)——Rotate List
- Leetcode-61. Rotate List
- leetcode 61:Rotate List
- LeetCode | 61. Rotate List
- leetcode 61. Rotate List
- LeetCode 61. Rotate List
- 【leetcode】61. Rotate List
- Leetcode 61. Rotate List
- LeetCode61 Rotate List
- (Java)LeetCode-61. Rotate List
- leetcode - 61.Rotate List
- [LeetCode61]Rotate List
- Leetcode 61. Rotate List