当前位置: 首页 > 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.jsqmd.com/news/933327/

相关文章:

  • 好用还专业!2026年最流行一键生成论文工具榜单,AI工具一键写高质论文
  • 从Fire Module到移动端部署:手把手教你用PyTorch复现SqueezeNet 1.1(附完整代码)
  • 如何用现代化Rust工具彻底改变Total War模组开发:终极指南
  • 用C# WinForm给汇川H3U PLC做个上位机:从API引用到读写数据的完整流程
  • 观察者模式实战——从消息订阅看一对多通知
  • Longest Valid Parentheses(动态规划)
  • OrCAD端口转换补丁实测:一键切换Port与Off-Page Connector,附详细安装避坑指南
  • STM32F030C8T6直接可用的W25Q128 SPI Flash驱动工程(Keil MDK-ARM v5,含.hex和完整CubeMX项目)
  • 2026年亲测AI论文写作软件榜单(安全合规版)
  • Sora 2配音与Premiere Pro/FCPX/Davinci Resolve无缝协同指南,附官方未文档化的Timecode Injection协议
  • 2026年近期想找温州老爹鞋直销厂商?这五家实力供应商值得关注 - 2026年企业资讯
  • LeetCode--Search a 2D Matrix II(分治策略)
  • 从漆包线到发光盆景:手工焊接1206贴片LED的电子艺术实践
  • 基于Arduino与NeoPixel的智能光剑制作:从电路设计到3D打印全流程
  • 如何快速掌握Illustrator脚本:提升设计效率的完整实战指南
  • 新手也能搞定!用ADS 2023一步步仿真LNA的直流偏置与稳定性(附原理图)
  • 2026年5月无溶剂环氧涂料工厂推荐,环氧酚醛/光固化保护套/石墨烯涂料/无溶剂环氧涂料,无溶剂环氧涂料批发厂家怎么选 - 品牌推荐师
  • FortiGate 7.4.2 新机开箱第一步:从接上网线到设置中文界面的保姆级避坑指南
  • Spring Boot 3 + Swagger 3 + Knife4j 4.1.0:从配置到美化,打造团队都爱用的API文档(避坑指南)
  • 如何免费永久保存微信聊天记录:WeChatMsg终极完整使用指南
  • WSL2 Ubuntu 20.04 装完Docker报错?别慌,一个命令切换iptables模式就能搞定
  • Unique Paths II(动态规划)
  • 格式规范否?8款AI论文写作工具梯队榜,毕业答辩稳了!
  • 【Sora 2倒放视频生成黑科技】:全球仅3家实验室验证的时序逆向建模方法首度公开
  • 2026年6月,北京花洒置物平台服务商深度解析:为何恒洁卫浴成为品质之选? - 2026年企业资讯
  • 统计思维实战自测:提升数据决策力,避开常见认知陷阱
  • AI生成图能注册版权吗?(美国版权局2023-2024全部裁定原文深度拆解)
  • 保姆级教程:用Python和Pandas快速上手UJIIndoorLoc室内定位数据集
  • 2026年管道式电磁流量计TOP5选型参考名录:管道式电磁流量计、蒸汽涡街流量计、超声波液位计、一体化温度变送器选择指南 - 优质品牌商家
  • FreeSWITCH新手避坑指南:第一次用fs_cli必须知道的3个关键点和1个危险操作