思路其实挺简单的. 我们需要将头结点率先链接至尾节点.并且为了可持续性地将tail = tail -> pre. 在O(1)空间的情况下,使用递归是最好的选择. 使用一个全局变量保存为当前链的起始头部.而递归则是最先处理最尾部的节点 //这里我们只考虑最后一个节点5,是如何被放入头结点的. /* 此时的状态: root->{1,2,3,4,5} tmp->{2,3,4,5} now->{4,5} */ root->next = now->next /* 此时的状态: root->{1,5} ...