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

【leetcode100】排序链表

1、题目描述

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。

示例 1:

输入:head = [4,2,1,3]
输出:[1,2,3,4]

2、初始思路

2.1 思路

将链表中的值都进行保存,保存到列表中,后进行排序,然后对链表的每个节点依次赋值。

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def sortList(self, head: Optional[ListNode]) -> Optional[ListNode]:
        cur = head
        list1 = []
        while cur:
            list1.append(cur.val)
            cur = cur.next
        list1 = sorted(list1)
        #print(list1)
        cur = head
        i = 0
        while cur:
            cur.val = list1[i]
            cur = cur.next
            i += 1
        return head


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

相关文章:

  • 什么是3DEXPERIENCE SOLIDWORKS,它有哪些角色和功能?
  • mysql-主从同步与读写分离
  • 深入理解 Linux wc 命令
  • 【学习记录】浏览器指纹相关学习记录(指纹介绍、获取指纹、修改指纹、随机指纹保护隐私等)
  • 腾讯云智能结构化OCR:以多模态大模型技术为核心,推动跨行业高效精准的文档处理与数据提取新时代
  • Liveweb视频融合共享平台在果园农场等项目中的视频监控系统搭建方案
  • springboot根据租户id动态指定数据源
  • react Moment.js 是一个流行的 JavaScript 库,用于处理日期和时间。它提供了丰富的功能,包括日期格式化、解析、操作和国际化
  • 前端 下载文件时如何处理后端返回的 文件流
  • Vulkan 学习(10)---- Vulkan SwapChain 创建
  • 实现 React 电子签名功能:从零开始构建一个完整的解决方案
  • Unity全局雾效
  • 深度学习革新音乐转录
  • MQTT实现集群分布式消费
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进 2024-12-22
  • XRP价格跌破2.20美元 1.94美元是否下一波牛市的关键支撑?
  • 【再谈设计模式】外观模式~复杂系统交互的简化大师
  • 0.gitlab ubuntu20.04 部署问题解决
  • 理解并使用Linux 内核中的 Tracepoint
  • C++ 基本语法
  • jenkins启动脚本,jar包自动化启动脚本
  • 如何解决微信小程序使用webview无法打开
  • Windows系统中使用git常见问题解决方案
  • 【项目实战】redis实现websocket分布式消息推送服务
  • 在 C# 中实现的目录基础操作
  • 【SpringBoot】日志文件