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

LeetCode HOT100 - 合并 K 个升序链表

熟悉的形式是合并两个链表

那要合并多个的时候想想能不能从这个基础情况推导出去

如果是合并完两个,再接着合并下一个,这样显然有些繁琐

注意到链表合并是和顺序,大小都无关的

也就是说我们只关注数量

那么不妨分治

也就是两两合并

因为顺序无关,所以左右各自合并,然后再左右合并没有问题

/*** 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* mergeKLists(vector<ListNode*>& a) {auto merge = [](ListNode* x, ListNode* y) -> ListNode* {ListNode* res = new ListNode(), *cur;cur = res;while (x && y) {if (x->val < y->val) {cur->next = x;x = x->next;} else {cur->next = y;y = y->next;}cur = cur->next;}cur->next = x ? x : y;return res->next;};auto merge_array = [&](this auto&& self, int l, int r) -> ListNode* {if (l == r) {return a[l];}int m = (l + r) / 2;auto res = merge(self(l, m), self(m + 1, r));return res;};int n = a.size();if (n == 0) {return nullptr;}return merge_array(0, n - 1);}
};
http://www.jsqmd.com/news/652358/

相关文章:

  • 直播推流避坑指南:为什么你的抖音直播总卡顿?可能是选错了流类型
  • 技术视角深度解析:Infoseek数字公关AI中台架构与实现
  • 解密水体光谱特征:为什么清澈水体在遥感图像上呈现黑色?
  • 别再死记硬背了!用TRIZ功能分析,5步搞定产品设计中的‘过度’与‘不足’
  • 2026年全球网络安全七大趋势(生存法则)
  • 保姆级避坑指南:在ROS Kinetic上从源码编译TurtleBot3仿真包(含Gazebo环境变量报错解决)
  • Vue2 + Element UI 实战:手把手教你封装一个高复用的 SearchForm 搜索组件
  • XCharts 深度解析:Unity 数据可视化图表插件实战指南
  • 力扣热门100题之跳跃游戏
  • 超越Grad-CAM:用大核卷积论文技巧可视化你的CNN感受野(含Colab链接)
  • 面试官视角:操作系统八股文背后的设计哲学与工程权衡(附高频考点拆解)
  • 监管沙盒已批!2026奇点大会公布的AI理财顾问持牌路径全解析,附银保监2025-11号文实操对照表
  • 别再傻傻分不清了!从光线投射到路径追踪,一张图看懂光线追踪的进化史
  • 04-07-06 界定问题框架 - 学习笔记
  • Python实战:打造高效GUI工具,实现BLF与ASC格式CAN数据的批量互转
  • 格式革命:Paperxie 智能排版,让毕业论文告别 “格式地狱“,10 分钟解锁毕业通关密码
  • Dagum基尼系数分解工具:无代码化操作与多场景应用指南
  • Windows Server 2012上IIS配置全攻略:从开启功能到发布第一个网页(附防火墙设置)
  • Redis 主从同步步骤总结
  • 一文读懂:状态管理在Agent中的关键作用与实现
  • 告别DLL缺失烦恼:Visual C++运行库终极一站式解决方案
  • AMD Ryzen调试工具SMUDebugTool完整使用指南:从零开始掌握专业级硬件调优
  • 告别自签名警告!用mkcert 1.4.1为本地开发环境一键搞定HTTPS证书(Windows/Linux保姆级教程)
  • 终极指南:如何用Nucleus Co-Op实现单机游戏本地分屏多人联机
  • 三步永久保存微信聊天记录:WeChatMsg让你告别数据丢失的烦恼
  • DriverStore Explorer完全手册:3步彻底解决Windows驱动管理难题
  • 头部应用鸿蒙重构深度案例:微信、支付宝的适配路径与体验跃迁
  • 为什么你家的Wi-Fi总卡顿?从CSMA/CA协议聊聊无线网络的‘先礼后兵’机制
  • VCU整车Simulink应用层模型:涵盖高压上下电、车辆蠕动等多元功能,全局仿真通过,适用于...
  • 论文格式零门槛通关:Paperxie 用 4000 + 高校模板,终结你的排版内耗