给定一个单链表L: L0→L1→…→Ln-1→Ln, 重新排列后为:L0→Ln→L1→Ln-1→L2→Ln-2→… 必须在不改变节点值的情况下进行原地操作。
解决的方法很简单,用快慢针或者计数的办法找出中点,然后将链表分成前后两块,后面的按规律插入前面的就行了 这里记录一下单链表逆序的方法 我们用迭代的方法来逆序一个单链表,要经过如图片描述的迭代 伪代码描述
head->next = PRev;prev = head;head = next;next = head->next;
新闻热点
疑难解答