/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode reverseList(ListNode head) {
if(head == null) {
return null;
}
ListNode dummy = new ListNode(-1);
dummy.next = head;
ListNode pre = dummy.next;
ListNode pCur = pre.next;
while(pCur != null){
pre.next = pCur.next;
pCur.next = dummy.next;
dummy.next = pCur;
pCur = pre.next;
}
return dummy.next;
}
}
算法系列------反转链表
最新推荐文章于 2024-11-03 20:51:37 发布
本文介绍了一种在单链表中实现元素逆序的方法。通过定义一个虚拟头节点简化边界条件,使用三个指针(前驱节点、当前节点、当前节点的下一个节点)进行迭代操作,最终达到链表逆序的目的。
1234

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



