我想知道如何在不创建新节点或更改现有节点数据的情况下翻转一个单链表。我正在为期末考试而努力学习,我们在以前的测试中曾有过这个问题。他们没有公布测试的编码部分答案,我一直没有能够理解它。
他们告诉我们,最好的方法是使用“Runner技术”,我相信我知道这是什么了。他们将其描述为使用两个指针或计数器来遍历列表并收集信息,但我不确定如何使用它来翻转一个单向链接列表。我已经能够 brute-force 编写将长度为2、3和4的列表翻转的代码,但我无法制作循环或递归执行。任何关于如何进行此操作的代码或解释都将不胜感激,谢谢。
他们告诉我们,最好的方法是使用“Runner技术”,我相信我知道这是什么了。他们将其描述为使用两个指针或计数器来遍历列表并收集信息,但我不确定如何使用它来翻转一个单向链接列表。我已经能够 brute-force 编写将长度为2、3和4的列表翻转的代码,但我无法制作循环或递归执行。任何关于如何进行此操作的代码或解释都将不胜感激,谢谢。