后端开发刷题 | 反转链表【链表篇】

描述

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

数据范围: 0≤n≤1000

要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n) 。

如当输入链表{1,2,3}时,

经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。

以上转换过程如下图所示:

示例1

输入:

复制代码
{1,2,3}

返回值:

复制代码
{3,2,1}

示例2

输入:

复制代码
{}

返回值:

复制代码
{}

说明:

复制代码
空链表则输出空        

思路:

代码:

java 复制代码
import java.util.*;
 

public class Solution {
    /**
     *
     * 
     * @param head ListNode类 
     * @return ListNode类
     */
    public ListNode ReverseList (ListNode head) {
        if(head==null){
            return null;
        }
        ListNode pre=null;
        ListNode next=null;
        while(head!=null){
            next=head.next;
            head.next=pre;
            pre=head;
            head=next;
        }

        return pre;

    }
}
相关推荐
Zelman3 分钟前
第06章-超节点
人工智能·后端
Raas1005 分钟前
AI网关能做语义缓存吗?MAI Gateway(魔芋企业级AI网关)实战能力深度解读
java·后端·spring
weixin199701080167 分钟前
《1688消息服务落地方案:alibaba.message.* 与 Webhook 回调的可靠性与重试策略》(附Python源码)
开发语言·python
静水深码8 分钟前
AI 能翻好谐音梗吗
人工智能·后端
柏修10 分钟前
Java工程师转型Agent Engineer - 24周详细学习计划
后端
牛气冲天的星球11 分钟前
服务器资源监控之grafana+Prometheus配置
后端
天空鸟_时光不老12 分钟前
13-亮点提炼:把技术说辞翻译成业务价值
java·spring boot·spring·spring cloud·mybatis
Zelman12 分钟前
第07章-数据中心网络
后端·网络协议
-dzk-13 分钟前
【多维动态规划】LC 1143.最长公共子序列
算法·动态规划
属于自己的天空13 分钟前
Claude Code 进阶自动化:用 Memory + Hook 把重复操作变成全自动
后端