1 个回答
解决思路如下:
伪代码如下:
1)定义两个指针:pre 和 cur ;pre 在前 cur 在后。
2)每次让 pre 的 next 指向 cur ,实现一次局部反转
3)局部反转完成之后, pre 和 cur 同时往前移动一个位置
4)循环上述过程,直至 pre 到达链表尾部
伪代码如下:
public ListNode reverseList(ListNode head) {
ListNode prev = null;
ListNode curr = head;
while (curr != null) {
ListNode nextTemp = curr.next;
curr.next = prev;
prev = curr;
curr = nextTemp;
}
return prev;
}
发布于:2年前 (2022-12-21) IP属地:四川省
我来回答
您需要 登录 后回答此问题!