news 2026/4/23 10:05:18

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/4/20 20:01:05

拆机报告:小智 AI 音箱里到底藏了啥?BK7252 主控 + 四麦阵列全解析

关键词:小智 AI 音箱、拆机、BK7252、四麦阵列、成本预估、嵌入式硬件 阅读提示:全程无外链、无图,纯文字还原真实硬件细节,可放心食用。一、为什么要拆? 官方页只写“四麦阵列 强劲主控”,不公开型号&…

作者头像 李华
网站建设 2026/4/21 17:37:40

LU,嵌入式生物医学电子实验箱 电子创新生物医学试验箱 嵌入式生物医学实验室系统 生物医学工程电子试验箱 电子创新生物医学试验箱 医疗电子试验箱

嵌入式生物医学电子实验系统参数,微信斯达,露一、硬件 1、 主控制芯片采用STM32F407,是基于ARMCortex™-M4F的32位RISC内核,工作频率可达168 MHz,支持所有ARM单精度数据处理指令和数据类…

作者头像 李华
网站建设 2026/4/18 6:00:05

不止是简单回报率:用ROI计算器,看清投资真正的“年化成绩单”

在投资的世界里,我们常常听说“我赚了150%”或“这笔投资翻倍了”,但这样的描述真的能完整反映投资表现吗?如果一笔投资持续了10年,另一笔只用了2年,同样的总回报率背后其实是截然不同的效率。投资绩效的衡量&#xff…

作者头像 李华
网站建设 2026/4/7 13:59:50

Ecat从站的EEPROM烧录操作指南

在Ecat从站开发过程中,SSC代码更新,XML更新,都需要重新烧录MCU端的EEPROM参数,用于适配上述两个更新内容。 EEPROM中保存了主站用于识别从站的关键信息,具体见:SOEM与ESC无法通讯问题解决方案-CSDN博客 本…

作者头像 李华