LeetCode206-反转链表

题目

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

代码

java 复制代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }im 
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode cur = head;
        ListNode pre = null;
        while(cur != null) {
            ListNode next = cur.next;
            cur.next = pre;
            pre = cur;
            cur = next;
        }
        return pre;
    }
}

结论

  • 虚拟出一个pre节点很关键
  • 注意停止条件
  • 注意交换引用的逻辑
相关推荐
代码中介商2 分钟前
B+树:数据库索引的终极奥秘
数据结构
蓝速科技3 分钟前
3D 数字人全息舱算力部署方案对比:本地 X86 独显架构与云端 RK 架构怎么选才好
数据结构·人工智能·算法·架构·排序算法
福大大架构师每日一题32 分钟前
redis 8.8.0 发布:新数据结构、字段级通知、INCREX、XNACK 全面升级,8.6 到 8.8 变化一文看懂
数据结构·数据库·redis
c2385633 分钟前
list(下)
数据结构·windows·list
CS创新实验室40 分钟前
当数据撞上量子:论《数据结构》课程的颠覆与新生
数据结构·量子计算
代码中介商1 小时前
排序算法完全指南(八):归并排序深度详解
数据结构·算法·排序算法
kkeeper~10 小时前
0基础C语言积跬步之数据在内存中的存储
c语言·数据结构·算法
2401_8685347810 小时前
论企业网络设计
数据结构
2401_8769641311 小时前
【湖北专升本】2026湖北专升本真题PDF+备考资料汇总
数据结构·人工智能·经验分享·深度学习·算法·计算机视觉
c2385615 小时前
vector(下)
数据结构·算法