原题链接
题意分析
给定一个链表,按照从尾端取一个,从头端取一个的规律重新排列链表,直至将原链表的所有元素都重新排列完。
思路分析
第一步,先将每个结点的数据按照输入顺序存下。
第二步,按照输入的逻辑的先后顺序,将结点连成一整条链表。
第三步,重排链表,并将其输出。
如图:
橙色格子中的数字表示链表结点的下标,箭头指向的是该结点的后继。
注:
1.链表的最后一个元素输出时,下一个节点的地址为-1,不用补前导0。
2.重新排列链表之后,每个结点 的后继结点也会随之发生改变。
3.在第二步的时候,为了方便查找每个结点的结点,将结点按照存储地址从小到大进行了排序&