这个问题可以用迭代的方式来解决,具体步骤如下:
定义三个指针:prev, curr, next,分别表示当前结点的前驱结点、当前结点和后继结点。
初始化 prev 为 NULL,curr 为链表头结点。
遍历整个链表,每次循环将 curr 的 next 指针指向 prev,然后依次将 prev、curr、next 指针向后移动一个结点,直到 curr 指向最后一个结点。
将链表的头指针指向反转后的最后一个结点,即原链表的尾结点。
以下是具体实现的伪代码:
reverseLinkedList(head):
prev = NULL
cur