原题链接
题意分析
给定一个链表,按照从尾端取一个,从头端取一个的规律重新排列链表,直至将原链表的所有元素都重新排列完。
思路分析
第一步,先将每个结点的数据按照输入顺序存下。
第二步,按照输入的逻辑的先后顺序,将结点连成一整条链表。
第三步,重排链表,并将其输出。
如图:
橙色格子中的数字表示链表结点的下标,箭头指向的是该结点的后继。


注:
1.链表的最后一个元素输出时,下一个节点的地址为-1,不用补前导0。
2.重新排列链表之后,每个结点 的后继结点也会随之发生改变。
3.在第二步的时候,为了方便查找每个结点的结点,将结点按照存储地址从小到大进行了排序&

文章描述了一个关于链表操作的问题,要求按照特定规则(尾部结点后头部结点)重新排列链表。解决方案包括存储每个结点信息,按地址排序,使用二分查找方法高效连接新链表,并输出重新排列后的链表结构。
最低0.47元/天 解锁文章
621

被折叠的 条评论
为什么被折叠?



