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

算法--分隔链表(Kotlin)

题目

给你一个链表的头节点 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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/partition-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解决方法


    fun partition(head: ListNode?, x: Int): ListNode? {
        var dumpS = ListNode(-1)
        var dumpL = ListNode(-1)
        var curS = dumpS
        var curL = dumpL
        var cur = head
        while (cur != null){
            if (cur.`val` < x){
                curS.next = cur
                curS = curS.next
            }else{
                curL.next = cur
                curL = curL.next

            }
            cur = cur.next

        }
        curS.next = null
        curL.next = null
        curS.next = dumpL.next
        return dumpS.next
    }

总结

1.之前做过一次,竟然又让了做到了半夜。。。

相关文章:

  • Postgresql查询执行模块README笔记
  • 【二叉树】最大二叉树 II
  • java毕业设计小说网站mybatis+源码+调试部署+系统+数据库+lw
  • 【每日一题】 和为 K 的子数组
  • 【初认Redis】
  • HTTP之Hop-by-hop首部
  • 指标体系搭建-专项1
  • 尚好房 10_Spring Security
  • JDK RMI探索与使用--序列化
  • Self-supervised Low Light Image Enhancement and Denoising 论文阅读笔记
  • hive窗口函数(开窗函数)
  • SpringMVC:整合SSM
  • 【每日一题】路径总和 III
  • 【Vue】基础系列(三三)指令语法-事件及其修饰符,动态样式,v-model的用法,数据持久化存在本地localStorage
  • 01_JSON的理解
  • [译] 怎样写一个基础的编译器
  • 【mysql】环境安装、服务启动、密码设置
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Effective Java 笔记(一)
  • Java比较器对数组,集合排序
  • Python_OOP
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SSH 免密登录
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前嗅ForeSpider中数据浏览界面介绍
  • 深入 Nginx 之配置篇
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 我的业余项目总结
  • 赢得Docker挑战最佳实践
  • ionic入门之数据绑定显示-1
  • Nginx实现动静分离
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计ssm电影分享网站
  • (过滤器)Filter和(监听器)listener
  • (利用IDEA+Maven)定制属于自己的jar包
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转)编辑寄语:因为爱心,所以美丽
  • ******之网络***——物理***
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • :not(:first-child)和:not(:last-child)的用法
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [C#]扩展方法
  • [C++核心编程](四):类和对象——封装
  • [CISCN 2023 初赛]go_session
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [ffmpeg] aac 音频编码
  • [hdu 1711] Number Sequence [kmp]
  • [Linux] Linux入门必备的基本指令(不全你打我)
  • [MySQL]SQL优化之索引的使用规则