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

leetcode 148. Sort List

148. Sort List

题目描述

代码:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* sortList(ListNode* head) {if(head == nullptr)return nullptr;return merge_sort(head,nullptr);}pair<ListNode*,ListNode*> find(ListNode* head){ListNode* fast = head;ListNode* slow = head;ListNode* preslow = nullptr;while(fast&&fast->next){fast = fast->next->next;preslow = slow;slow = slow->next;}if(preslow == nullptr)return {slow,slow};return {preslow,slow};}ListNode* merge_sort(ListNode *head,ListNode* tail){if(head == tail)return head;auto mid_pair = find(head);if(mid_pair.first == mid_pair.second)return head;mid_pair.first->next = nullptr;ListNode* left  = merge_sort(head,mid_pair.first);ListNode* right = merge_sort(mid_pair.second,tail);ListNode* dummy = new ListNode(-1,nullptr);ListNode* pre = dummy;while(left&&right){if(left->val < right->val){pre->next = left;pre = left;left = left->next;}else{pre->next = right;pre = right;right = right->next;}}if(left)pre->next = left;elsepre->next = right;ListNode* newHead = dummy->next;delete dummy;return newHead;}
};

 

 

相关文章:

  • ThreadLocal线程本地变量在dubbo服务使用时候遇到的一个坑
  • 深入剖析 5G 核心网中的 PLMN
  • Android 直播播放器FFmpeg静态库编译实战指南(NDK r21b)
  • 彩礼的异化:婚姻市场中的资本规训与性别政治批判
  • 什么是VR实景?有哪些高价值场景?
  • 5G基站选择±10ppm晶振及低相噪技术解析
  • MySQL中索引最左前缀法则、索引失效情况、前缀索引、索引设计原则
  • 技术分享 | MySQL大事务导致数据库卡顿
  • TensorFlow深度学习实战(17)——主成分分析详解
  • Python爬虫实战:研究Grab 框架相关技术
  • Linux系统编程 | IPC对象---消息队列
  • 同步/异步电路;同步/异步复位
  • 二叉树结构与遍历
  • 2025有铜半孔工艺参数设计规范
  • rt-linux下的底层锁依赖因cgroup cpu功能导致不相干进程的高时延问题
  • 引领“零碳会议”新风尚!第十届国际贸易发展论坛——绿色发展专场,在京举办
  • Linux探秘:驾驭开源,解锁高性能——基础指令(续集)
  • 【RocketMQ 生产者和消费者】- 生产者启动源码-创建 MQClientInstance(2)
  • 硬件,软件和进程
  • 【Linux】进程间通信(四):System V标准(共享内存、消息队列、信息量)
  • 华夏网站建设/app联盟推广平台
  • 网站域名改了以后新域名301/南京百度快速排名优化
  • 微信公众号的微网站开发/优化法治化营商环境
  • 有没有网址啊给一个/seo常见优化技术
  • 做网站赚钱的时代过去了吗/西安seo培训
  • 怎样做网站-百度/企业网站建设模板