Odd Even Linked List LeetCode solution in JavaScript

1
/**
2
* Definition for singly-linked list.
3
* function ListNode(val, next) {
4
* this.val = (val===undefined ? 0 : val)
5
* this.next = (next===undefined ? null : next)
6
* }
7
*/
8
/**
9
* @param {ListNode} head
10
* @return {ListNode}
11
*/
12
var oddEvenList = function (head) {
13
if (!head || !head.next) return head;
14

15
let odd = head,
16
even = head.next,
17
firstEven = even;
18
while (even && even.next) {
19
odd.next = even.next;
20
odd = odd.next;
21
even.next = odd.next;
22
even = even.next;
23
}
24
odd.next = firstEven;
25
return head;
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0