news 2026/5/1 10:49:07

Hot100题3--反转链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hot100题3--反转链表

反转链表问题

原本我想的是模拟两个指针一个指向头节点一个指向头节点的下一个节点,但是这既不能正确处理边界条件也不能返回反转后的头指针,而且容易产生空指针异常,随即启用,新方法仍旧是两个指针,不过分为前驱和当前节点,前驱指向空,当前节点指向head,然后进行while循环判断条件是当前节点不为空,循环体做的就是先记录一下当前节点的下一个节点,之后进行指针反转,最后将前驱和当前节点分别向后移动一步,最终循环结束返回头节点,也就是原本的尾节点,话不多说,代码如下:

/** * 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; } * } */ public class Solution { public ListNode reverseList(ListNode head) { // 初始化前驱节点为null,当前节点为head ListNode prev = null; ListNode current = head; // 遍历链表直到末尾 while (current != null) { // 记录下一个节点 ListNode nextTemp = current.next; // 反转当前节点的指针 current.next = prev; // 前移两个指针 prev = current; current = nextTemp; } // 返回新的头节点 return prev; } }

时间复杂度:O(n)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:25:18

基于WEB的大学生心理互助社区

基于WEB的大学生心理互助社区设计与实现 一、社区开发背景与核心价值 当前大学生面临学业压力、人际关系、就业焦虑等多重心理挑战,传统心理支持模式存在资源有限、求助门槛高、隐私保护不足等问题。线下心理咨询预约难、咨询时段固定,部分学生因顾虑隐私…

作者头像 李华
网站建设 2026/5/1 9:51:51

FastAPI 入门指南

FastAPI 是近年来 Python 生态中增长最快的 Web 框架之一,因其高性能、强类型、自动化文档、优秀的异步支持,已成为构建 API 服务、AI 推理接口、数据服务的主流选择。 本文将从纯后端技术视角系统介绍 FastAPI 的核心能力、设计理念与工程化实践&#…

作者头像 李华
网站建设 2026/5/1 7:14:08

LangChain vs Dify:大模型应用开发工具选择指南,看完就会用!

简介 LangChain是面向开发者的开源代码框架,提供高度灵活的定制能力;Dify是低代码平台,通过可视化操作实现快速应用开发。LangChain适合复杂定制和高性能需求场景,Dify适合快速落地和非技术团队使用。二者结合可实现核心定制与便捷…

作者头像 李华
网站建设 2026/5/1 9:39:20

市场化技术转移机构如何借助AI赋能科技治理系统突破传统路径依赖,继而打造轻量级的成果转化成功率?

观点作者:科易网AI技术转移研究院在当前科技创新体系下,高校作为科技成果的重要产出地,其科技成果转化工作的重要性日益凸显。然而,长期以来,高校科技成果转化面临着诸多挑战,如转化机制不健全、队伍建设不…

作者头像 李华
网站建设 2026/5/1 6:05:53

为地方政府选择AI赋能科技治理系统,需要关注哪些核心要点?

观点作者:科易网AI技术转移研究院近年来,随着国家对科技创新的日益重视,高校作为科技成果的重要产出地,其科技成果转化工作也迎来了新的发展机遇。然而,长期以来,“转化难”的问题始终困扰着高校&#xff0…

作者头像 李华