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

公司集团网站设计大连seo按天付费

公司集团网站设计,大连seo按天付费,做外贸一般用什么网站,本地网站建设题目描述 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 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.dinnco.com/news/48790.html

相关文章:

  • 网站关键词排名下降电销精准客户资源
  • 图床网站怎么做友链之家
  • 百度收录情况查询长岭网站优化公司
  • 天津 公司网站建设百度趋势搜索
  • 县政府网站加强制度建设汕头seo关键词排名
  • vs做网站怎么把网页改为自适应大小网络营销教材电子版
  • 深圳做二维码网站设计优化师是干嘛的
  • 带有响应式的网站百度竞价包年推广公司
  • 怎么自己创建一个免费网站seo主要优化
  • 我国网站建设的不足磁力猫torrent kitty
  • 网站开发需要经费么优化电脑的软件有哪些
  • 只使用html做简单网站山东关键词快速排名
  • 手机端网站建站流程游戏推广怎么做挣钱
  • 洛阳网站建设培训软文拟发布的平台与板块
  • 微网站和普通网站区别网站怎样关键词排名优化
  • 南通优普营销网站建设天津百度seo排名优化软件
  • 网站建设企业网站制作交换链接名词解释
  • 自己做网站练手沈阳关键词seo排名
  • 湖北省利川市建设局网站职业技能培训平台
  • 做网站加一个定位功能要多少钱网络营销方案怎么写
  • 企业英语培训哪里好安卓优化大师官方版本下载
  • 做网站做什么类型 比较赚钱58同城网站推广
  • 番禺品牌型网站建设seo是啥
  • 问答类网站怎么做啊简述网站内容如何优化
  • 网站开发人员ip域名查询地址
  • 唐山市建设交易中心官方网站东莞网站自动化推广
  • 企业做网站需要哪些材料济南seo优化公司
  • php做网站难吗北京网站优化经理
  • 地产行业型网站开发百度竞价产品
  • 婚庆网站模板餐饮营销策划方案