面试算法-88-反转链表

题目

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

示例 1:

输入:head = 1,2,3,4,5

输出:5,4,3,2,1

java 复制代码
class Solution {
    public ListNode reverseList(ListNode head) {
        if(head == null || head.next == null){
            return head;
        }
        ListNode pre = null;
        ListNode cur = head;
        ListNode next = null;
        while(cur != null){
            next = cur.next;
            
            cur.next = pre;
            pre = cur;
            cur = next;
        }
        return pre;
    }
}
相关推荐
Kurisu_红莉栖几秒前
前缀和的另外一种用法,前缀和分解
算法
88号技师12 分钟前
2026年2月一区SCI-交叉传播优化算法Propagation Alongside Crossover-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
悠仁さん12 分钟前
数据结构 图(代码实现篇 C语言版)
数据结构·算法·图论
aini_lovee14 分钟前
多智能体粒子群优化(Multi-Agent Particle Swarm Optimization, MAPSO)
算法
周末也要写八哥19 分钟前
贪心法求经典算法题——最低加油次数
算法
插件开发38 分钟前
vs2015 cuda c++ 线程号的计算详解
开发语言·c++·算法
有点。38 分钟前
C++(前缀和与差分)
c++·算法
韩小兔修媛史1 小时前
SpringCloud八股文面试
spring·spring cloud·面试
仍然.1 小时前
算法题目---BFS解决最短路问题
算法·宽度优先
ShineWinsu1 小时前
对于Linux:线程局部存储(TLS)和线程封装的解析
linux·c++·面试·线程·tls·线程封装·线程局部存储