【ATT】Reverse Nodes in k-Group
生活随笔
收集整理的這篇文章主要介紹了
【ATT】Reverse Nodes in k-Group
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
ListNode* reverseBetween(ListNode* prev,ListNode* next)//reverse prev->next, last->prev之間的鏈表{ListNode* last = prev->next;ListNode* cur = last->next;while(cur!=next){last->next = cur->next;cur->next = prev->next;prev->next = cur;cur = last->next;}return last;}ListNode *reverseKGroup(ListNode *head, int k) {// Note: The Solution object is instantiated only once and is reused by each test case.if(!head||k<=1) return head;ListNode* dummy = new ListNode(0);dummy->next = head;ListNode* cur = head;ListNode* prev = dummy;int i = 0;while(cur){++i;if(i%k==0){prev = reverseBetween(prev,cur->next); //reverse一個(gè)區(qū)間cur = prev->next; //注意這里不是cur = cur->next;}elsecur = cur->next;}ListNode* newHead = dummy->next;delete dummy;return newHead;}
轉(zhuǎn)載于:https://www.cnblogs.com/summer-zhou/p/3389992.html
總結(jié)
以上是生活随笔為你收集整理的【ATT】Reverse Nodes in k-Group的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习环境配置:Manjaro、MSYS2
- 下一篇: php 上传微信媒体,关于微信公众号AP