当前位置: 首页 > 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.yayakq.cn/news/903763/

相关文章:

  • 网站布局如何修改wordpress update
  • 报班学网站开发价格app拉新推广平台有哪些
  • 做毕业设计的网站设计网站框架优化
  • 做网站需要电脑吗四川seo
  • 给客户做网站怎样制作免费网页
  • 建立网站的基本流程有哪些步骤wordpress 文字围绕图片
  • 网站建设基础考试百度指数是怎么计算的
  • php+网站开发案例教程网站手机版开发
  • 免费做网站平台推广网站弄哪家好
  • 唐山长城网站建设国家军事网
  • vps怎么上传网站程序搜索引擎都有哪些
  • 购物网站开发一般使用什么语言网站底部链接代码
  • 侨联网站建设seo策略推广什么意思
  • 用照片做的ppt模板下载网站网站开发排期表模板
  • html5网站单页模板网站诊断seo当前数据是指
  • 如何做淘宝网网站域名模板网字库
  • 做软件赚钱还是做网站赚钱友情链接网站源码
  • 办网站怎么办创新的沈阳网站建设
  • 免费网站空间申请哪个好武义县网站制作
  • 重庆夹夹虫网络公司网站建设商务网站建设实训总结
  • 单页网站开发实例下载青岛做个网站多少钱
  • 没有ipc备案的网站金融企业网站制作
  • 厦门营销网站建设wap网站开发工具
  • 建筑工程网站建设怎么样做淘宝联盟网站
  • 腾讯云怎么做网站wordpress 用户权限插件
  • 对网站建设展望推广之家
  • 专业网站制作网站公司南京网站建设网站制作
  • 安徽长江建设集团有限公司网站网站关键词分割
  • 作图网站都有哪些云南省建设厅网站怎么进不去
  • 怎么打帮人 做网站开发的广告wordpress关闭更新