Skip to content

Commit 5a0178a

Browse files
committed
Runtime: 57 ms (Top 84.32%) | Memory: 44.70 MB (Top 40.04%)
1 parent efc9871 commit 5a0178a

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// Runtime: 57 ms (Top 84.32%) | Memory: 44.70 MB (Top 40.04%)
2+
13
/**
24
* Definition for singly-linked list.
35
* function ListNode(val, next) {
@@ -10,19 +12,17 @@
1012
* @return {ListNode}
1113
*/
1214
var oddEvenList = function(head) {
13-
if (!head || !head.next) return head;
14-
let oddNode = head;
15-
const evenHead = head.next;
16-
let evenNode = head.next;
1715

18-
while(evenNode?.next) {
19-
oddNode.next = evenNode.next;
20-
oddNode = oddNode.next;
21-
evenNode.next = oddNode.next;
22-
evenNode = evenNode.next;
23-
}
24-
25-
oddNode.next = evenHead;
26-
27-
return head;
16+
if (!head || !head.next) return head;
17+
18+
let odd = head, even = head.next, firstEven = even;
19+
while (even && even.next) {
20+
odd.next = even.next;
21+
odd = odd.next;
22+
even.next = odd.next;
23+
even = even.next;
24+
}
25+
odd.next = firstEven;
26+
return head;
27+
2828
};

0 commit comments

Comments
 (0)