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

【LeetCode刷题-链表】--86.分隔链表

86.分隔链表

image-20231128233631375

/**
 * 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 large = new ListNode(0);
        ListNode p = small;
        ListNode q = large;
        while(head != null){
            if(head.val < x){
                p.next = head;
                p = p.next;
            }else{
                q.next = head; 
                q = q.next;
            }
            head = head.next;
        }
        q.next = null;
        p.next = large.next;
        return small.next;
    }
}

http://www.kler.cn/a/148655.html

相关文章:

  • 【练习案例】30个 CSS Javascript 加载器动画效果
  • LLMs 如何处理相互矛盾的指令?指令遵循优先级实验
  • 前端--> nginx-->gateway产生的跨域问题分析
  • MySQL45讲 第二十讲 幻读是什么,幻读有什么问题?
  • 040 线程池
  • 【计算机网络】Socket编程接口
  • LLM、ChatGPT与多模态必读论文150篇
  • 使用opencv将sRGB格式的图片转换为Adobe-RGB格式【sRGB】【Adobe-RGB】
  • 数据挖掘 朴素贝叶斯
  • tp6框架 万级数据入库 php函数优化
  • 如何解决 Java 中的 IllegalArgumentException 异常?
  • Windows10系统卸载服务和删除服务
  • 使用STM32 HAL库驱动光电传感器的设计和优化
  • Python算法——Merkle树
  • 09-详解JSR303规范及其对应的校验框架的使用
  • Python与设计模式--中介者模式
  • 国家对于新消费新经济有哪些新旨意?
  • VScode集成python开发环境和基本插件下载配置
  • 【沐风老师】3DMAX拼图建模工具MaxPuzzle2D插件使用方法详解
  • 视频字幕处理+AI绘画,Runway 全功能超详细使用教程(4)
  • 学习MySQL先有全局观,细说其发展历程及特点
  • 学习笔记-瑞吉外卖项目实战(一)
  • 食谱菜谱大全API接口
  • 设计模式——RBAC 模型详解
  • 11.28
  • Scrapy爬虫异步框架之持久化存储(一篇文章齐全)