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

2025年- H118-Lc86. 分隔链表(链表)--Java版

1.题目

在这里插入图片描述

2.思路

首先维护两个链表,一个链表存储小于x的数,另一个链表存储大于x的数。然后再用小链表的最后一个数指向大链表的第一个数,大链表的最后一个数指向NULL。
创建两个虚拟头结点分别指向小链表的第1个节点和大链表的最后一个节点。
largehead不变的,暂存了大链表的头结点。smallhead不变的,暂存了小链表的头结点

3.代码实现

/*** 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 partition(ListNode head, int x) {ListNode small=new ListNode(0);ListNode smallHead=small;ListNode large=new ListNode(0);ListNode largeHead=large;//如果头结点不为空while(head!=null){if(head.val<x){//小链表虚拟头结点的下一个数指向小链表的头结点small.next=head; //1=1small=small.next;//small=}else{large.next=head;//大链表的虚拟头结点的下一个数 指向大链表的头结点large=large.next;}//如果数顺序排序的,head指针后移head=head.next;}//最后重新链接一下大链表和小链表//大链表的最后一个节点的下一个数指向空large.next=null;//小链表的最后一个结点的下一个数指向大链表的第一个数//largehead不变的,暂存了大链表的头结点small.next=largeHead.next;//返回小链表的第一个数,smallhead不变的,暂存了小链表的头结点return smallHead.next;}
}
http://www.xdnf.cn/news/20096.html

相关文章:

  • 工厂办公环境如何实现一台服务器多人共享办公
  • 【AI论文】Robix:一种面向机器人交互、推理与规划的统一模型
  • 【Java实战㉖】深入Java单元测试:JUnit 5实战指南
  • python代码Bug排查
  • 案例分享|企微智能会话风控系统:为尚丰盈铝业筑牢沟通安全防线
  • 【Vue3+TypeScript】H5项目实现企业微信OAuth2.0授权登录完整指南
  • 医疗问诊陪诊小程序:以人性化设计构建健康服务新生态
  • 微信小程序一个页面同时存在input和textarea,bindkeyboardheightchange相互影响
  • 基于STM32单片机的水位浑浊度检测设计
  • Vue CLI 环境变量和文件加载规则.env文件
  • 《Istio故障溯源:从流量劫持异常到服务网格的底层博弈》
  • AI智能优化SEO关键词策略实战
  • 反序列化的学习笔记
  • Docling将pdf转markdown以及与AI生态集成
  • 23种设计模式——原型模式 (Prototype Pattern)详解
  • Java第十四幕集合啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
  • LabView学习
  • 迁移学习的案例
  • 嵌入式系统学习Day30(udp)
  • AI架构师的新工具箱:DeepSeek、Copilot、AutoML
  • 鸿蒙项目篇-20-创建模拟器
  • 第25节:VR基础与WebXR API入门
  • 命令行中如如何打开目录?vscode中如何打开目录
  • 医疗行业API管理优化:使用QuickAPI提高数据安全与接口性能
  • C++算法专题学习——分治
  • 发现一个Vue开发者的“氮气加速”神器:xiangjsoncraft - 用JSON驱动页面构建
  • AMD KFD驱动技术分析16:SVM Aperture
  • 最新PDF版本!Acrobat Pro DC 2025,解压即用版
  • 力扣:2322. 从树中删除边的最小分数
  • TensorFlow 面试题及详细答案 120道(91-100)-- 实际应用与案例