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} head10* @return {ListNode}11*/12var oddEvenList = function (head) {13if (!head || !head.next) return head;1415let odd = head,16even = head.next,17firstEven = even;18while (even && even.next) {19odd.next = even.next;20odd = odd.next;21even.next = odd.next;22even = even.next;23}24odd.next = firstEven;25return head;26};