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

LeetCode--Merge k Sorted Lists--分治策略

Merge k Sorted Lists--分治策略

## [更多技术博客 http://vilins.top/](http://vilins.top/)

题目

Mergeksorted linked lists and return it as one sorted list. Analyze and describe its complexity.

Example

Input: [ 1->4->5, 1->3->4, 2->6 ] Output: 1->1->2->3->4->4->5->6

分析

这题是分治策略的很好的应用,这里两次运用分治策略的思想,先是在把多条链的合并问题转化为两两链的合并问题;然后再将分治策略运用到具体的合并过程当中,比较开头大小,小的链的下一个与另一条链做合并,一直递归下去。

源码

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* mergeKLists(vector<ListNode*>& lists) { if(lists.size() == 0) { return NULL; } //every two merge while(lists.size() > 1) { ListNode *temp = merge(lists[0], lists[1]); lists.push_back(temp); lists.erase(lists.begin()); lists.erase(lists.begin()); } return lists[0]; } ListNode* merge(ListNode *l1, ListNode *l2) { if(l1 == NULL) { return l2; } if(l2 == NULL) { return l1; } if(l1->val < l2->val) { l1->next = merge(l1->next, l2); return l1; } else { l2->next = merge(l2->next, l1); return l2; } } };

## [更多技术博客 http://vilins.top/](http://vilins.top/)

http://www.gsyq.cn/news/1444663.html

相关文章:

  • OrCAD端口转换补丁实测:一键切换Port与Off-Page Connector,附详细安装避坑指南
  • STM32F030C8T6直接可用的W25Q128 SPI Flash驱动工程(Keil MDK-ARM v5,含.hex和完整CubeMX项目)
  • LeetCode--Search a 2D Matrix II(分治策略)
  • Unique Paths II(动态规划)
  • FortiGate 7.4.2 新机开箱第一步:从接上网线到设置中文界面的保姆级避坑指南
  • 如何快速掌握Illustrator脚本:提升设计效率的完整实战指南
  • WSL2 Ubuntu 20.04 装完Docker报错?别慌,一个命令切换iptables模式就能搞定
  • 2026年5月无溶剂环氧涂料工厂推荐,环氧酚醛/光固化保护套/石墨烯涂料/无溶剂环氧涂料,无溶剂环氧涂料批发厂家怎么选 - 品牌推荐师
  • 2026年管道式电磁流量计TOP5选型参考名录:管道式电磁流量计、蒸汽涡街流量计、超声波液位计、一体化温度变送器选择指南 - 优质品牌商家
  • 网络编程的三要素
  • 用micro:bit与舵机制作交互式纸板机器人:从电容触摸到机械传动
  • 告别过曝死黑!用Python+OpenCV玩转HDR多曝光融合,手机拍的照片也能救回来
  • 在Python中TCP网络程序开发的步骤流程
  • Sora 2社交媒体视频实战手册(含TikTok/小红书/Instagram三端首发合规清单)
  • 避坑指南:CellChat v2空间细胞通讯分析中,这些参数设置和可视化细节千万别忽略
  • 2026佛山H型钢专业采购技术指南:佛山钢板加工、佛山钢结构、佛山镀锌钢材、佛山镀锌钢管、珠三角钢材市场、佛山圆钢选择指南 - 优质品牌商家
  • 别再乱用TCP_NODELAY了!用Wireshark抓包实测Nagle算法对Java Socket性能的真实影响
  • 2026年边坡防护网厂家选型推荐 核心维度实测对比 - 优质品牌商家
  • Sora 2水印不是“贴图”而是动态神经水印——2024年OpenAI最新专利解读及对抗性去除路径(附TensorRT加速部署)
  • 实测对比:同步整流Buck芯片 vs 老古董LM2596,效率、发热和体积差了多少?
  • Veo 2人物一致性失效的7个致命盲区:从ID Embedding断裂到姿态时序漂移的工业级修复手册
  • 2026年西安老酒回收实体门店出价与服务排行盘点:西安老五粮液回收、西安老茅台回收、西安老西凤酒回收、西安茅台酒回收选择指南 - 优质品牌商家
  • 告别WebUI!ComfyUI最新便携版Windows保姆级安装教程(含模型共享与汉化)
  • 2026双边丝围栏网技术解析:选型、工艺与厂家实测对比 - 优质品牌商家
  • Simulink里调用Adams整车模型:从机械导出到控制闭环的完整配置流程
  • 2026年知名的大型蹦床/温州室内蹦床定制加工厂家推荐 - 行业平台推荐
  • 2026年6月,衡水房屋设计市场如何选择?这五家信誉与实力兼备的公司值得深入了解 - 2026年企业资讯
  • Windows 11上OpenVINO 2023.2保姆级安装教程:从Python 3.8到Demo测试,一次搞定所有依赖
  • 实时动作仿真精度提升4.8倍?Sora 2动捕模拟的3层隐式约束机制首次公开
  • 从单细胞到空间定位:如何用GEO数据(GSE138794)和CARD重构肿瘤微环境细胞图谱