当前位置: 首页 > news >正文

0086.分隔链表

题目链接

https://leetcode.cn/problems/partition-list/

题目描述

给定单链表 head 和整数 x,将链表分成两部分:所有小于 x 的节点在前,其余节点在后,并保持各自原有的相对顺序,返回分区后的链表。

解题思路

  • 双虚拟头分链再拼接:
    • 使用两个虚拟头 minDummy、maxDummy 分别串起小于 x 与大于等于 x 的节点。
    • 单次遍历按值分发到对应链表尾部。
    • 最后将小链尾接到大链头,且将大链尾的 next 置为 null,避免成环。
  • 边界情况:
    • 原链为空直接返回空。
    • 所有节点均小于 x 或均不小于 x 时,拼接逻辑同样正确。

题解代码

classSolution{publicListNodepartition(ListNodehead,intx){ListNodeminDummy=newListNode(0),maxDummy=newListNode(0);ListNodemin=minDummy,max=maxDummy;while(head!=null){if(head.val<x){min.next=head;min=min.next;}else{max.next=head;max=max.next;}head=head.next;}// 拼接与收尾min.next=maxDummy.next;max.next=null;returnminDummy.next;}}

复杂度分析

  • 时间复杂度:O(n),单次遍历。
  • 空间复杂度:O(1),仅使用常数级额外指针。
http://www.jsqmd.com/news/619556/

相关文章:

  • 清音听真部署实操:快速搭建个人语音转文字服务,免费试用
  • 1篇2章3节:从参数调节的角度理解到LLM的最佳方案
  • 如何彻底修复Windows更新故障:Reset Windows Update Tool完整使用指南
  • Matlab/Simulink直驱永磁风电机组并网仿真模型:背靠背双PWM变流器控制策略与实现
  • 为什么苹果/华为/高通联合在奇点大会发布《AI-Native Mobile Spec 1.0》?——揭开2026强制要求的3类硬件感知API与2个不可绕过认证门槛
  • MedGemma Medical Vision Lab快速上手:医学AI研究者的多模态实验验证工具
  • 广州聚餐怎么找口碑好的粤菜馆?美团美食人气榜帮你避坑不踩雷 - 资讯焦点
  • 基于51单片机与LCD1602的智能电子密码锁系统设计与实现
  • 网盘下载新革命:告别龟速下载的八大网盘直链解析神器
  • 本体论与知识图谱,从 1 亿条杂乱数据到 3400 万高质量节点:这篇论文重新定义知识图谱构建
  • 影墨·今颜生成学术图表:替代Mathtype的AI示意图绘制方案
  • 2025-2026年福州GEO优化公司哪家好?推荐评测口碑对比顶尖七家
  • 上海哪里有好吃的烤肉,怎么找?美团烤肉人气榜一键解锁不踩雷 - 资讯焦点
  • 高效整合长尾关键词以提升网站SEO排名的有效策略
  • AI赋能识别之围栏破损识别 围栏缺陷检测数据集 栅栏破损识别数据集围栏孔洞识别植被入侵检测图像数据集 目标检测图像数据集第10125期
  • 1篇2章5节:提示工程三支柱,系统提示、上下文提示与角色提示
  • 从Java到AI大模型:一名传统开发者的转型之路(小白收藏版)
  • 研究报告:2026年社交电商用户将超8亿,Z世代贡献65%订单
  • GLC_FCS30-2020数据解读:除了看森林耕地,我们还能用它做什么?
  • .NET 诊断技巧 | 日志框架原理、手写日志框架学习鸥
  • 渠道严选:2026年最新版 | 美国贝尔5280高斯计授权代理商名录与实力盘点 - 品牌推荐大师1
  • C#实现Windows窗口图书管理系统:从概念到代码
  • 带通采样在5G通信中的应用:为什么不用奈奎斯特采样?
  • 2026年贵阳整装设计公司、家装装饰公司施工一体化服务深度横评与合作指南 - 精选优质企业推荐榜
  • AIGlasses OS Pro智能视觉系统:5分钟快速部署,开启本地视觉辅助新体验
  • JMS, ActiveMQ 学习一则掌
  • 告别重复点击:3分钟学会用MouseClick实现高效自动化操作
  • Elementor 自定义块开发
  • 楼顶漏水维修选哪家?2026年这些厂家值得一看,高层防水补漏/瓷砖空鼓维修/楼板开裂防水,楼顶漏水维修师傅选哪家 - 品牌推荐师
  • ESP32隐藏技巧:用CMakeList.txt直接编译HTML网页(配网界面开发效率翻倍)