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

山东烟台疫情最新消息哪家网站优化公司好

山东烟台疫情最新消息,哪家网站优化公司好,微信推广方案,健身器材网站模板题目描述 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组…

题目描述

给你一个链表数组,每个链表都已经按升序排列。

请你将所有链表合并到一个升序链表中,返回合并后的链表。

示例 1:

输入:lists = [[1,4,5],[1,3,4],[2,6]]
输出:[1,1,2,3,4,4,5,6]
解释:链表数组如下:
[1->4->5,1->3->4,2->6
]
将它们合并到一个有序链表中得到。
1->1->2->3->4->4->5->6

示例 2:

输入:lists = []
输出:[]

示例 3:

输入:lists = [[]]
输出:[]

提示:

  • k == lists.length
  • 0 <= k <= 10^4
  • 0 <= lists[i].length <= 500
  • -10^4 <= lists[i][j] <= 10^4
  • lists[i]升序 排列
  • lists[i].length 的总和不超过 10^4

解答

/*** 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:// 分治合并的方法// 若有k个链表,第一轮两两合并,得到 k/2 个链表 // 第二轮再两两合并,得 k / 4个链表,依此类推,剩余一个链表然后再自底向上合并ListNode* mergeKLists(vector<ListNode*>& lists) {return merge(lists, 0, lists.size() - 1);}ListNode* mergeKLists1(vector<ListNode*>& lists) {// 顺序合并ListNode *ans = nullptr; // 初始和一个空链表合并,便于操作for(size_t i = 0; i < lists.size(); ++i){ans = mergeTwoLists(ans, lists[i]);}return ans;}private:// 将 lists中下标从[l, r]的链表进行合并ListNode *merge(vector<ListNode*>& lists, int l, int r){if(l == r) return lists[l];if(l > r) return nullptr;int mid = (l + r) >> 1; // 拆分成两部分进行合并return mergeTwoLists(merge(lists, l, mid), merge(lists, mid + 1, r));}// 两个链表进行归并排序ListNode* mergeTwoLists(ListNode *a, ListNode *b){if((!a) || (!b)) return a ? a : b;ListNode head, *tail = &head, *aptr = a, *bptr = b;// 归并,尾插入列表while(aptr && bptr){if(aptr->val < bptr->val){tail->next = aptr;aptr = aptr->next;}else {tail->next = bptr;bptr = bptr->next;}tail = tail->next;}// 处理还有节点的链表,添加到结尾tail->next = aptr ? aptr : bptr;return head.next;}};
http://www.shuangfujiaoyu.com/news/9573.html

相关文章:

  • 企业做网站还是做平台好郑州百度分公司
  • 做程序网站需要什么代码百度怎么注册公司网站
  • 官方网站建设维护合作协议百度快速查询
  • 网站开发项目描述搜索引擎营销的名词解释
  • 学程序员需要什么基础seo百度快照优化公司
  • 绍兴以往网站招工做长沙疫情最新消息今天封城了
  • docker pull wordpress佛山优化推广
  • 电商类网站模板网络培训中心
  • 可信网站查询免费的网络推广渠道有哪些
  • wordpress lnmp1.4seo综合查询
  • 网站 昆明网上兼职外宣推广怎么做
  • wordpress 4评测网站搜索引擎优化工具
  • 低价服装网站建设qq群推广引流免费网站
  • html5大气网站唯尚广告联盟app下载
  • 99到家网站怎么做seo是什么意思电商
  • 郑州网站建设包括哪些新泰网站seo
  • 网站留言如何做的关键词搜索排名工具
  • 网站建设培训要多久谷歌seo博客
  • 惠州做网站开发百度权重5的网站能卖多少钱
  • 装饰工程有限公司资质怎么办理免费的seo优化
  • 故城建设局政府网站高端企业网站模板
  • 企业内部管理系统网站建设国内最新消息新闻
  • 个人网站 icp 代理seo是免费的吗
  • wordpress页面展示多个文章青岛网络优化厂家
  • 织梦网站手机版怎么做搜索引擎优化分析
  • 做直播网站需要哪些技术百度近日收录查询
  • 专注昆明网站建设手机360优化大师官网
  • 网站主机的选择与优化网络营销的含义
  • 网站开发无锡武汉关键词排名推广
  • 网站制作前期所需要准备seo的最终是为了达到