news 2026/6/2 3:32:32

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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/)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/2 3:32:27

在Python中TCP网络程序开发的步骤流程

在Python中TCP网络程序开发的步骤流程 一、TCP服务器程序开发流程&#xff1a; 服务器端, 实现步骤:1. 创建服务器端的Socket对象.2. 绑定Ip地址 和 端口号.3. 设置最大监听数(允许挂载, 挂起的数量)4. 具体的监听动作, 接收客户端请求, 并获取1个socket对象, 负责和该客户端的…

作者头像 李华
网站建设 2026/6/2 3:29:54

geth的安装(Linux)

基于Linux系统geth的安装 更多技术博客 http://vilins.top/ 安装ethereum sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethereum/ethereumsudo add-apt-repository -y ppa:ethereum/ethereum-devsudo apt-get updatesudo apt-get insta…

作者头像 李华
网站建设 2026/6/2 3:29:05

基于Arduino与光敏电阻的智能跳绳计数器设计与实现

1. 项目概述与核心思路跳绳&#xff0c;大概是每个孩子童年记忆里都绕不开的一项运动&#xff0c;也是成年人高效燃脂的经典选择。但数数这事儿&#xff0c;总是容易分心——跳着跳着&#xff0c;是第87下还是第92下&#xff1f;自己数容易错&#xff0c;让别人帮忙数又太麻烦。…

作者头像 李华
网站建设 2026/6/2 3:24:00

TS7329K,演绎高线性度与高隔离的宽带SPDT传奇

简介今天我要向大家介绍的是 Tagore 的射频开关——TS7329K。它犹如一位兼具力量与精细的“信号守门人”&#xff0c;在基站与天线之间默默指挥着射频信号的流向。它拥有出色的峰值功率处理能力&#xff0c;在700MHz至3.8GHz的频段内&#xff0c;能轻松承受高达42dBm的连续波&a…

作者头像 李华