Advertisement
yarin0600

Untitled

Nov 29th, 2023
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solution(l, k) {
  2.   let dummyHead = new ListNode(-1);
  3.   let connector = dummyHead;
  4.  
  5.   let prev, curr, next, tempTail;
  6.  
  7.   dummyHead.next = l;
  8.  
  9.   prev = null;
  10.   curr = l;
  11.   let stepsCounter = 0;
  12.   while (curr) {
  13.     stepsCounter = 0;
  14.     tempTail = curr;
  15.     for (; stepsCounter < k && curr; ++stepsCounter) {
  16.       next = curr.next;
  17.       curr.next = prev;
  18.       prev = curr;
  19.       curr = next;
  20.     }
  21.     connector.next = prev;
  22.     tempTail.next = curr;
  23.     connector = tempTail;
  24.   }
  25.   return dummyHead.next;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement