题目
反转一个单链表。
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
解题思路
1、定义一个prev节点、一个cur当前节点、一个nextTmp节点
2、循环链表,将cur的next指向prev
代码
public ListNode reverseList(ListNode head) {
ListNode prev = null;
ListNode cur = head;
ListNode nextTmp = null;
while (cur != null) {
nextTmp = cur.next;
cur.next = prev;
prev = cur;
cur = nextTmp;
}
return prev;
}
本文介绍了一种反转单链表的方法,通过定义三个辅助节点(prev、cur 和 nextTmp),循环遍历链表,改变每个节点的指向,最终实现链表的反转。
310

被折叠的 条评论
为什么被折叠?



