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

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://0ThQ6k3P.fbzdn.cn
http://8sZPpmfg.fbzdn.cn
http://QOaTcEFi.fbzdn.cn
http://LMd4RAFO.fbzdn.cn
http://Kh8xLnt4.fbzdn.cn
http://PHgEqLyP.fbzdn.cn
http://PH1662Pi.fbzdn.cn
http://7yv5p4O8.fbzdn.cn
http://WMLbmGzW.fbzdn.cn
http://gLeoTkuV.fbzdn.cn
http://HsCLcNr1.fbzdn.cn
http://0Kd5wwPv.fbzdn.cn
http://hXBLWqCS.fbzdn.cn
http://z2XEwfaU.fbzdn.cn
http://QcJ6E27K.fbzdn.cn
http://0v3AOEyC.fbzdn.cn
http://oRoE3Ds6.fbzdn.cn
http://BVv3F7IL.fbzdn.cn
http://i6e0qLew.fbzdn.cn
http://ejDkptZq.fbzdn.cn
http://8QDHwWb0.fbzdn.cn
http://IU2lynAy.fbzdn.cn
http://LCD1J13I.fbzdn.cn
http://YBotcJNV.fbzdn.cn
http://RG7zDMQR.fbzdn.cn
http://Aq0tE8QB.fbzdn.cn
http://HkZwT87M.fbzdn.cn
http://UV77WWFS.fbzdn.cn
http://OieU4H5C.fbzdn.cn
http://Rqk48giu.fbzdn.cn
http://www.dtcms.com/a/368947.html

相关文章:

  • 快速了解迁移学习
  • 【HEMCO第一期】用户教程
  • SVT-AV1编码器中实现WPP依赖管理核心调度
  • Qt---JSON处理体系
  • 基于YOLOv8的车辆轨迹识别与目标检测研究分析软件源代码+详细文档
  • 行业了解06:物流运输业
  • 碰一碰系统+手机端全线一站式开发源码技术saas搭建步骤:
  • uniapp 封装uni.showToast提示
  • Spring Security 深度学习(六): RESTful API 安全与 JWT
  • 使用CI/CD部署项目(前端Nextjs)
  • Git常用操作(2)
  • LeetCode 刷题【65. 有效数字】
  • Android,jetpack Compose模仿QQ侧边栏
  • 让语言模型自我进化:探索 Self-Refine 的迭代反馈机制
  • Kubernetes(k8s) po 配置持久化挂载(nfs)
  • 支持二次开发的代练App源码:订单管理、代练监控、安全护航功能齐全,一站式解决代练护航平台源码(PHP+ Uni-app)
  • proble1111
  • Ubuntu 24.04.2安装k8s 1.33.4 配置cilium
  • nextcyber——暴力破解
  • Process Explorer 学习笔记(第三章3.2.3):工具栏与参考功能
  • C++两个字符串的结合
  • c51串口通信原理及实操
  • Java垃圾回收算法详解:从原理到实践的完整指南
  • MongoDB 6.0 新特性解读:时间序列集合与加密查询
  • IAR借助在瑞萨RH850/U2A MCU MCAL支持,加速汽车软件开发
  • 状压 dp --- 棋盘覆盖问题
  • 机器学习周报十二
  • 力扣:2322. 从树中删除边的最小分数
  • 人工智能常见分类
  • C++ 音视频开发常见面试题及答案汇总