0%
思路:
直接套用25题模板
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
class Solution { public: ListNode* swapPairs(ListNode* head) { stack<ListNode *> s; int k=2; int count; ListNode *p=head; ListNode *pre=new ListNode(0); ListNode *pr=pre; while(true) { count=0; while(count<k&&p!=NULL) { s.push(p); p=p->next; count++; } if(count<k) { pr->next=head; break; } while(!s.empty()) { ListNode *temp=new ListNode(0); temp=s.top(); s.pop(); pr->next=temp; pr=pr->next; } pr->next=p; head=p; } return pre->next; } };
|