题目:反转链表
解题思路:迭代
- 创建两个指针,一个前置指针pre,为Null,一个当前节点指针cur,指向head
- 创建临时变量存当前节点的后续节点
- 将当前节点cur指针的next指向pre
- pre和cur指针向前移动
- 当cur指向为空则结束,返回反转链表pre

def test(head):# 创建两个节点pre,curpre, cur = None, head# cur为空则结束循环while cur:# 临时变量存当前节点的后驱节点temp = cur.next# cur的next指向precur.next = pre#pre、cur指针向后移动pre = curcur = tempreturn pre
- 时间复杂度:O(n),其中 n 是链表的长度。需要遍历链表一次。
- 空间复杂度:O(1)。
