题目描述:一个链表,奇数位升序偶数位降序,让链表变成升序的。
比如:1 8 3 6 5 4 7 2 9,最后输出1 2 3 4 5 6 7 8 9。
分析:
这道题可以分成三步:
首先根据奇数位和偶数位拆分成两个链表。
然后对偶数链表进行反转。
最后将两个有序链表进行合并。
package com.xxx;
/*/
一个链表,奇数位升序偶数位降序,让链表变成升序的。
比如:1 8 3 6 5 4 7 2 9,最后输出1 2 3 4 5 6 7 8 9
*/
/**
* create by ziqiiii
*/
public class Test {
public static class Node {
int val;
Node next;
Node(int x) { val = x; }
}
public static void main(String[] args){
Node head = init();
System.out.println("original:");
printNode(head);
Node[] nodes = getList(head);
Node node1 = nodes[0];
Node node2 = nodes[1];
System.out.pri