knakul853

Untitled

Jul 16th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. /**
  2. knakul853
  3.  */
  4. class Solution {
  5. public:
  6.     ListNode* reverseKGroup(ListNode* head, int k) {
  7.        
  8.         ListNode* a = head;
  9.        
  10.         for(int i=0;i<k;i++)
  11.         {
  12.             if(!a)return head;
  13.             a=a->next;
  14.         }
  15.        
  16.         ListNode *b = reverse(head,a);
  17.         head->next = reverseKGroup(a,k);
  18.         return b;
  19.        
  20.     }
  21.    
  22.     ListNode* reverse(ListNode* st , ListNode *end)
  23.     {
  24.         ListNode*pre = end;
  25.         while(st!=end)
  26.         {
  27.             ListNode* temp = st->next;
  28.             st->next = pre;
  29.             pre = st;
  30.             st=temp;
  31.         }
  32.        
  33.         return pre;
  34.     }
  35.    
  36. };
Add Comment
Please, Sign In to add comment