自从我听说在采访中被问到很多问题以来,我一直有一些事情困扰着我。反转单链表。问题是我已经检查了实现,我想知道我的想法是否可以应用
|data1|->|data2|->|data3|->|data4|->|data5|
这个结构就是链表的初始条件。我在想,当我们想要逆转时,会不会是这样;
|data5|->|data4|->|data3|->|data2|->|data1|
因此,在一个需要O(n)运行时间的循环中,只需将节点 #1与节点 #5的数据反转,节点 #2与节点 #4就可以完成这项工作吗?