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节点很关键
  • 注意停止条件
  • 注意交换引用的逻辑
相关推荐
hefaxiang7 小时前
分支循环(下)(二)
c语言·开发语言·数据结构
@小码农10 小时前
2025年北京海淀区中小学生信息学竞赛第二赛段C++真题
开发语言·数据结构·c++·算法
合方圆~小文11 小时前
不同画面,三个镜头实时监控拍摄方案
数据结构·数据库·人工智能
Q87622396511 小时前
西门子S7 - 1200控制5轴伺服程序与维纶触摸屏画面案例分享
数据结构
代码雕刻家11 小时前
1.9.课设实验-数据结构-图-校园跑最短路径
c语言·数据结构·算法·图论
.YM.Z12 小时前
【数据结构】:排序(二)——归并与计数排序详解
数据结构·算法·排序
武帝为此12 小时前
【数据结构之树状数组】
数据结构·算法
天赐学c语言12 小时前
12.6 - K个一组翻转链表 && C 编译到执行的4个阶段
数据结构·c++·链表·c编译
✎ ﹏梦醒͜ღ҉繁华落℘12 小时前
菜鸟的算法基础
java·数据结构·算法
爪哇部落算法小助手13 小时前
每日两题day65
数据结构·c++·算法