Odd Even Linked List
Description
Code
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode oddEvenList(ListNode head) {
ListNode myHead = new ListNode(0);
myHead.next =head;
ListNode tail = myHead;
int size = 0;
while (tail.next != null) {
tail = tail.next;
size++;
}
ListNode pre = myHead;
for (int i = 1; i <= size; i++) {
if (i % 2 == 0) {
tail.next = pre.next;
tail = tail.next;
pre.next = pre.next.next;
i++;
}
pre = pre.next;
}
tail.next = null;
return myHead.next;
}
}Last updated