package com.company.test.链表的奇偶重排;
import java.util.List;
/**
* @author xienl
* @description 链表的奇偶重排
* @date 2022/8/31
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
ListNode listNode = new ListNode(1, new ListNode(2, new ListNode(3, new ListNode(4, new ListNode(5, new ListNode(6))))));
solution.oddEvenList(listNode);
}
public ListNode oddEvenList (ListNode head) {
if (head == null){
return null;
}
// write code here
ListNode res = new ListNode(-1);
ListNode node = res;
ListNode odd = head;
ListNode even = head.next;
while (odd != null){
node.next = new ListNode(odd.val);
node = node.next;
odd = odd.next == null ? null : odd.next.next;
}
while (even != null){
node.next = new ListNode(even.val);
node = node.next;
even = even.next == null ? null : even.next.next;
}
return res.next;
}
}
class ListNode {
int val;
ListNode next = null;
public ListNode(int val) {
this.val = val;
}
public ListNode(int val, ListNode next) {
this.val = val;
this.next = next;
}
}
牛客网:NC133 链表的奇偶重排
于 2022-08-31 12:47:36 首次发布