328. Odd Even Linked List
Leetcode
題目
Input: head = [1,2,3,4,5]
Output: [1,3,5,2,4]Input: head = [2,1,3,5,6,4,7]
Output: [2,3,6,7,1,5,4]è§£ç”
Last updated
Input: head = [1,2,3,4,5]
Output: [1,3,5,2,4]Input: head = [2,1,3,5,6,4,7]
Output: [2,3,6,7,1,5,4]Last updated
var oddEvenList = function(head) {
if(!head) return null;
if(!head.next || !head.next.next) return head;
let pointer = head;
let lastNode = head.next;
const evenStartNode = lastNode;
while(lastNode && lastNode.next) {
const oddNode = lastNode.next;
lastNode.next = oddNode.next;
lastNode = oddNode.next;
pointer.next = oddNode;
oddNode.next = evenStartNode;
pointer = pointer.next;
}
return head;
};