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

leetcode--分隔链表(java)

分割链表

  • leetcode 86 分割链表 (中等)
  • 解题思路:
  • 链表专题

leetcode 86 分割链表 (中等)

leetcode 86 分割链表 原题链接,可以直接测试

给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。
你应当 保留 两个分区中每个节点的初始相对位置。

示例1:
在这里插入图片描述>输入:head = [1,4,3,2,5,2], x = 3
输出:[1,2,2,4,3,5]

示例2:
输入:head = [2,1], x = 2
输出:[1,2]

提示:
链表中节点的数目在范围 [0, 200] 内
-100 <= Node.val <= 100
-200 <= x <= 200

解题思路:

建立两个临时链表,一个用来链接小于给定值的节点,一个来链接大于等于的节点,然后再将两个链表连接在一起。就变得很简单了。

代码演示:

/*** 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) {if(head == null){return null;}//用来链接小于给定值的临时链表ListNode dump1 = new ListNode(0);//大于等于的节点的临时链表ListNode dump2 = new ListNode(0);//下面三个指针,用来移动比较节点的值ListNode p1 = dump1;ListNode p2 = dump2;ListNode p = head;while(p != null){if(p.val < x){p1.next = p;p1 = p;}else{p2.next = p;p2 = p;}//将p 的next 指针断开,p来到他下一个指针位置。ListNode temp = p.next;p.next = null;p = temp;}//将两个临时链表合并起来,p1.next = dump2.next;//返回第一个节点。return dump1.next;}
}

链表专题

将一个链表按给定值分成小于等于和大于三个部分

leetcoe–合并 K 个升序链表(java)

leetcode–删除链表的倒数第N个节点(java)

合并两个有序链表(java)

leetcode–环形链表.找到入环节点(java)

LeetCode:相交链表(java)

http://www.lryc.cn/news/89445.html

相关文章:

  • 使用 AD8232 ECG 传感器和 ESP32 进行基于物联网的 ECG 监测
  • 【Linux初阶】基础IO - 文件操作(使用系统接口实现) | vim批量注释代码
  • 网络安全之信息收集
  • ModuleNotFoundError: No module named ‘_lzma‘
  • 标点符号相关的英语单词
  • MyBatis的部分知识点
  • PAT A1089 Insert or Merge
  • 研发工程师玩转Kubernetes——创建一个测试容器
  • FPGA - 7系列 FPGA内部结构之CLB -03- CLB相关原语以及应用
  • 什么是日志关联
  • 打家劫舍问题 Python题解
  • 【JavaSE】Java基础语法(十八):接口
  • SVD求解两组多维点之间的欧式变换矩阵,及halcon代码实现
  • 常用监控方案 Prometheus + Grafana 简单使用小结
  • 基于长短期神经网络LSTM的飞行轨迹跟踪预测,基于长短期神经网络LSTM的三维路径预测
  • 计算机组成原理-指令系统-指令格式及寻址方式
  • 【满分】【华为OD机试真题2023B卷 JAVAJS】经典屏保
  • Apache 网页与安全优化
  • Unity的IFilterBuildAssemblies:深入解析与实用案例
  • 分片架构,Redis Cluster 分析
  • Linux-0.11 文件系统bitmap.c详解
  • 【Linux】基本指令,拥抱Linux的第一步
  • CTF 2015: Search Engine-fastbin_dup_into_stack
  • DRF之全局异常处理
  • AI创作工具的使用体验报告
  • C++算法模板(转自acwing)
  • 阿里云服务器最新优惠价格及最新收费标准(2023更新)
  • React实现监听粘贴事件并获取粘贴板中的截图
  • ISO_IEC_7816-3
  • 学习C#反射(Reflection)