一、题目
力扣原题:https://leetcode-cn.com/problems/odd-even-linked-list/
二、额外开辟空间
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode oddEvenList(ListNode head) {
if (null == head) {
return null;
}
// 保存奇数节点
List<ListNode> oddNodes = new ArrayList<>();
ListNode odd = head;
while (null != odd) {
oddNodes.add(odd);
if (null == odd.next) {
break;
}
odd = odd.next.next;
}
// 保存偶数节点
List<ListNode> evenNodes = new ArrayList<>();
ListNode even = head.next;
while (null != even) {
evenNodes.add(