1 class Solution {
2 public:
3 ListNode *rotateRight(ListNode *head, int k) {
4 // Start typing your C/C++ solution below
5 // DO NOT write int main() function
6 if( head == NULL ) return head;
7 ListNode * root= new ListNode(-1);
8 root->next = head;
9 while( k>0 )
10 {
11 k--;
12 head=head->next;
13 if( head == NULL )
14 head = root->next;
15 }
16 ListNode * p1 = root->next;
17 while( head->next!= NULL )
18 {
19 p1 = p1->next;
20 head = head -> next;
21 }
22 if( p1->next == NULL ) return root -> next;
23 ListNode * tmp = root->next;
24 root->next = p1->next;
25 p1 -> next = NULL;
26 head -> next = tmp;
27 return root->next;
28 }
29 };
原文链接: https://www.cnblogs.com/jumpinGGrass/p/3171518.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/94610
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!