重新订购列表:LC培养基,GFG硬

重新订购列表:lc培养基,gfg硬

问题链接:LeetCode, GeeksforGeeks

思路

算法的核心在于找到链表的中点,将链表分成两部分,反转后半部分,然后交替合并两部分。

方法

找到链表的中点: 使用快慢指针法。慢指针每次移动一步,快指针每次移动两步。当快指针到达链表尾部时,慢指针指向链表的中点。

分割链表: 将链表从慢指针的下一个节点处断开,形成前半部分和后半部分两个链表。

反转后半部分: 使用迭代方法反转后半部分链表。

合并链表: 交替合并前半部分和反转后的后半部分链表。

时间复杂度:O(n) 遍历链表一次。

空间复杂度:O(1) 只使用了常数个额外空间。

代码

/** * 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; } * } */class Solution {    public ListNode reverse(ListNode head){        ListNode prev = null;        ListNode curr = head;        ListNode next = head.next;        while(curr != null){            curr.next = prev;            prev = curr;            curr = next;            if (next != null) {                next = next.next;            }        }        return prev;    }    public void reorderList(ListNode head) {        if(head == null || head.next == null) return;        ListNode slow = head;        ListNode fast = head;        while(fast != null && fast.next != null){            slow = slow.next;            fast = fast.next.next;        }        ListNode second = slow.next;        slow.next = null;        second = reverse(second);        ListNode first = head;        while(second != null){            ListNode temp = first.next;            first.next = second;            second = second.next;            first.next.next = temp;            first = temp;        }    }}

GitHub 仓库链接:[GitHub Repo Link](Replace with your actual GitHub repo link)

LeetCode 用户名:devn007

GeeksforGeeks 用户名:devnirwal16

以上就是重新订购列表:LC培养基,GFG硬的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/190969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2026年9月7日 06:51:48
9月十大加密货币空投,免费奖励获取完整指南
下一篇 2025年12月11日 14:25:21

相关推荐

  • 小米汽车回应召回超三万辆SU7标准版:无需到店处理

    小米汽车宣布召回部分su7标准版电动汽车,进行ota升级以提升智能泊车辅助功能。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 此次召回涉及2024年2月6日至2024年11月26日期间生产的30931辆SU7标准版电动汽车。小米汽车将通过…

    2026年9月7日
    500
  • 燕云十六声黄金膝奇术全解析:解锁秒杀机制与实战应用指南

    备受期待的神秘技能终于官宣!《燕云十六声》官方正式确认,将于2025年5月1日版本更新推出颠覆性奇术——黄金膝。这项自带强力秒杀效果的特殊技能,即将重新定义镇守战场的战术格局。本文将全方位解析该奇术的获取路径、触发机制及实战注意事项,助你抢占版本先机! 零门槛领取的战场神器 最令玩家惊喜的是,这项被…

    2026年9月7日
    000
  • IC概念股本周涨跌幅排行:翱捷科技涨幅第一 康强电子跌幅垫底

    本周a股市场整体向好,三大股指均告上涨。沪指微涨0.33%,收于3252.63点;深成指涨幅达1.29%,收报10292.73点;创业板指涨势强劲,上涨2.64%,收于2121.84点;科创50指数上涨0.92%,收报974.83点。半导体板块指数也小幅上涨0.36%。 集微网对199家半导体公司进…

    2026年9月7日
    000
  • 因存在安全隐患,特斯拉召回33.57万辆电动汽车

    国家市场监管总局发布消息,特斯拉因车辆缺陷将召回部分model s、model x、model 3和model y电动汽车。此次召回涉及两个主要问题: ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 一、后视摄像头功能异常: 涉及生产日期为2…

    2026年9月7日
    000
  • 加大研发提升核心竞争力,光庭信息2024年预盈2800万元-3600万元

    光庭信息发布2024年业绩预告:扭亏为盈,净利润预计达2.8亿-3.6亿元 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 光庭信息近日发布公告,预计2024年归属于上市公司股东的净利润为2800万-3600万元,扭转了2023年1546.5…

    2026年9月7日
    000
  • Maven Notes(1)

    Maven生命周期详解 默认生命周期、清理生命周期和站点生命周期 构建阶段 阶段执行时机 例如,执行mvn compile命令: Maven将执行从验证阶段到编译阶段的所有阶段。 完整的阶段列表如下:(此处应补充完整的阶段列表) 构建目标 目标在插件中定义,并绑定到特定的构建阶段。例如,maven-…

    用户投稿 2026年9月7日
    100
  • 极越汽车:售后配件正陆续恢复供应

    极越发布第七次用户关切说明,回应定金退款和售后服务等问题。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 一、定金退款进展 1月22日起,极越已启动用户定金退款流程,部分车主已收到退款协议和退款。请车主留意短信并及时签署协议,以确保退款顺利…

    2026年9月7日
    100
  • 在Java中设置

    <img src="https://img.php.cn/upload/article/001/246/273/173802373729206.jpg" alt="在Java中设置”>来源:https://www.php.cn/link/cef3…

    用户投稿 2026年9月7日
    100
  • CVE-2025-24071|Windows 文件资源管理器欺骗漏洞(POC)

    0x00 前言 Windows 文件资源管理器(File Explorer)作为Windows系统的关键组成部分,承担着管理与访问本地及网络文件资源的核心职能。它提供用户友好的图形界面,支持文件的浏览、复制、移动、删除、重命名等基本操作,同时集成了网络共享、外部设备识别、文件搜索与过滤等高级功能,是…

    2026年9月7日
    100
  • 因存在安全隐患,现代汽车召回8.59万辆汽车

    因存在安全隐患,现代汽车召回8.59万辆汽车因存在安全隐患,现代汽车召回8.59万辆汽车因存在安全隐患,现代汽车召回8.59万辆汽车因存在安全隐患,现代汽车召回8.59万辆汽车

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 因赛AIGC 因赛AIGC解决营销全链路应用场景 73 查看详情 1月24日,国家市场监督管理总局消息显示,日前,现代汽车(中国)投资有限公司根据《缺陷汽车产品召回管理条例》和《缺陷汽车产品召回…

    2026年9月7日 用户投稿
    000
  • 从Java文件到JAR文件的旅程

    本文将详细讲解如何将Java源文件打包成可执行的JAR文件。 步骤一:编写Java代码 创建.java文件,编写您的Java代码。例如,名为Main.java的文件包含以下代码: public class Main { public static void main(String[] args) {…

    2026年9月7日
    400
  • ApplicationContext的实现

    Spring框架提供多种ApplicationContext接口实现,适用于不同的应用场景。以下是对主要实现的概述: 1. 基于注解的配置: AnnotationConfigApplicationContext: 使用基于Java的配置(@Configuration, @Bean, @Compone…

    2026年9月7日
    300
  • VSCode怎么看页面_VSCode实时预览HTML页面方法与配置教程

    使用Live Server扩展是VSCode中实时预览HTML页面最高效的方法,安装后通过右键“Open with Live Server”或点击底部状态栏“Go Live”启动本地服务器,保存文件时浏览器自动刷新,支持自定义浏览器、端口和排除文件,极大提升前端开发效率。 在VSCode中查看并实时…

    2026年9月7日
    100
  • 第16天

    条件语句:java中的条件控制 Java使用条件语句(例如if-else语句)来控制程序流程,根据条件的真假执行不同的代码块。if-else语句包含一个初始条件,以及针对条件为真和为假时的不同代码块。程序根据条件的评估结果(true或false)选择执行相应的代码块。 条件语句类型: if语句:如果…

    2026年9月7日
    500
  • 弹簧 – classloader-in-java-vs-spring

    Java类加载器机制详解 Java类加载器是JVM的重要组成部分,负责动态加载类到JVM中。 应用程序并非在启动时加载所有类,而是在需要时按需加载,这提高了效率和灵活性。 核心功能: 动态加载: 类仅在被引用时才加载。委托模型: 采用父委托机制,将加载请求先传递给父类加载器,只有父加载器无法加载时,…

    2026年9月7日
    300
  • 销量不及预期,福田汽车2024年净利润同比预降92%

    福田汽车2024年度业绩预告:净利润大幅下降 福田汽车近日发布2024年度业绩预告,预计全年归属于母公司所有者的净利润为7000万元,同比下降约92%;扣除非经常性损益的净利润为-17500万元,同比下降约139%。 这与2023年90,948.09万元的净利润和45,118.5万元的扣非净利润形成…

    2026年9月7日
    000
  • 《城市:天际线2》DLC“桥梁与港口”再次宣布跳票

    《城市:天际线2》的开发团队 colossal order 最近透露,其即将推出的 dlc“桥梁与港口”由于部分内容尚未完全成熟,部分功能未能达到预期标准,发售时间不得不再次延后。这一 dlc 曾于 2024 年 9 月首次延期,而此次已是第二次推迟。 开发者还提到,《城市:天际线2》将在 6 月 …

    2026年9月7日
    000
  • 关于Java中标记界面的事实

    java标记接口详解:赋予类隐藏元数据的能力 Java标记接口是没有任何方法或字段的空接口。它主要用于为类添加元数据标签,以便Java运行时环境或其他框架识别并执行特定操作。虽然看似简单,但它在指示JVM或外部库如何处理标记类方面发挥着关键作用。 Serializable、Cloneable和Rem…

    2026年9月7日
    600
  • 提供低延迟模式,满足更多通道的应用场景!纳芯微推出车规级D类音频功率放大器

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 纳芯微最新发布的NSDA6934-Q1车规级D类音频功率放大器,专为汽车音频系统设计,提供四个通道输出,单通道最大功率75W。该芯片支持低延迟模式和高达192kHz的采样率,并具备灵活的开关频率…

    2026年9月7日
    200
  • 瑞声科技新一代座舱超感知体验方案亮相2025日本国际汽车工业展

    2025日本国际汽车工业展上,aac瑞声科技(以下简称aac)以其领先的感知体验技术惊艳亮相,重点展示了新一代座舱超感知体验方案,涵盖车载声学、触感、光学、传感器和半导体五大领域。其丰富的产品和创新技术吸引了众多业内人士的目光,现场气氛热烈。 车载声学:打造沉浸式听觉盛宴 AAC旗下全球领先的声学组…

    2026年9月7日
    000

发表回复

登录后才能评论
关注微信