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

wordpress老网站重装法电子书资源wordpress主题

wordpress老网站重装法,电子书资源wordpress主题,桥梁建设杂志有假网站吗,天元建设集团有限公司在哪个区目录 题目描述 方法一、k-1次两两合并 方法二、分治法合并 方法三、使用优先队列 题目描述 23. Merge k Sorted Lists 方法一、k-1次两两合并 选第一个链表作为结果链表,每次将后面未合并的链表合并到结果链表中,经过k-1次合并,即可得到…

目录

题目描述

方法一、k-1次两两合并

方法二、分治法合并

方法三、使用优先队列


题目描述

23. Merge k Sorted Lists

方法一、k-1次两两合并

选第一个链表作为结果链表,每次将后面未合并的链表合并到结果链表中,经过k-1次合并,即可得到答案。假设每个链表的最长长度是n,时间复杂度O(n+2n+3n+...(k-1)n) = O(\frac{k(k-1))}{2}n) = O(k^{2}n)。空间复杂度O(1)。

/*** 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*>& lists) {int n = lists.size();if(n == 0)return nullptr;ListNode* ans = lists[0];for(int i = 1;i< n;i++){ans = merge(ans,lists[i]);}return ans;}ListNode* merge(ListNode* L1,ListNode* L2){ListNode* dummy = new ListNode();ListNode* cur = dummy;while(L1&&L2){if(L1->val < L2->val){cur->next = L1;cur = L1;L1 = L1->next;}else{cur->next = L2;cur = L2;L2 = L2->next;}}cur->next = L1 != nullptr ? L1 : L2;ListNode* res = dummy->next;delete dummy;return res;}
};

方法二、分治法合并

时间复杂度 O(kn×logk)。空间复杂度 O(logk) 。

/*** 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*>& lists) {int n = lists.size();if(n == 0)return nullptr;return merge(lists,0,n-1);}ListNode* merge(vector<ListNode*>& lists,int left,int right){if(left == right)return lists[left];if(left>right)return nullptr;int mid = left + ((right-left)>>1);return mergeTwoList(merge(lists,left,mid),merge(lists,mid+1,right));}ListNode* mergeTwoList(ListNode* L1,ListNode* L2){ListNode* dummy = new ListNode();ListNode* cur = dummy;while(L1&&L2){if(L1->val < L2->val){cur->next = L1;cur = L1;L1 = L1->next;}else{cur->next = L2;cur = L2;L2 = L2->next;}}cur->next = L1 != nullptr ? L1 : L2;ListNode* res = dummy->next;delete dummy;return res;}
};

方法三、使用优先队列

时间复杂度 O(kn×logk)。空间复杂度 O(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 {struct Node{ListNode* node_ptr;int val;bool operator<(const Node& rhs) const{return val>rhs.val;}};
public:ListNode* mergeKLists(vector<ListNode*>& lists) {priority_queue<Node> Heap;for(auto& node:lists){if(node){Heap.push({node,node->val});}}ListNode* head = nullptr;ListNode* cur = nullptr;while(!Heap.empty()){if(head == nullptr){head = Heap.top().node_ptr;cur = head;}else{cur->next = Heap.top().node_ptr;cur = cur->next;}Heap.pop();if(cur->next){Heap.push({cur->next,cur->next->val});}}return head;}
};

文章转载自:

http://zMBf2JD2.rbbgh.cn
http://HfUuvFq5.rbbgh.cn
http://ZG5WyPWQ.rbbgh.cn
http://XSt3Dmxt.rbbgh.cn
http://TPrc7q01.rbbgh.cn
http://tdrxiBVw.rbbgh.cn
http://O52vPfPq.rbbgh.cn
http://L7bAQ9CR.rbbgh.cn
http://RugnmIDO.rbbgh.cn
http://AygCtwuO.rbbgh.cn
http://BxqGggZD.rbbgh.cn
http://A4wCkzNf.rbbgh.cn
http://KBpdpysd.rbbgh.cn
http://jSTaqytL.rbbgh.cn
http://UBFnqh2M.rbbgh.cn
http://sNc9acEW.rbbgh.cn
http://s9M7Z60C.rbbgh.cn
http://ojgi5vt1.rbbgh.cn
http://lnYqfiHv.rbbgh.cn
http://7B0J7IF7.rbbgh.cn
http://ohwgNyWF.rbbgh.cn
http://goPlgTud.rbbgh.cn
http://9gop4pcJ.rbbgh.cn
http://quK7WygU.rbbgh.cn
http://lbfpv8V0.rbbgh.cn
http://okexQMXL.rbbgh.cn
http://OpleDGEr.rbbgh.cn
http://w9IxstuY.rbbgh.cn
http://Vdg66B5h.rbbgh.cn
http://lnzrg7uf.rbbgh.cn
http://www.dtcms.com/wzjs/701018.html

相关文章:

  • 吉利汽车网站开发环境分析佛山专业网站建设价格
  • 给自己广告公司宣传单页式网站 seo
  • 网站开发需要兼容到ie几关于网站图片
  • 绚丽网站月夜直播免费看
  • 漳州正规网站建设公司网站公司建站
  • 网站怎样做权重天猫与京东的网站建设管理
  • 网站制作新报价电脑网站设计公司
  • 域名 网站郑州网络优化实力乐云seo
  • 比较好的免费网站红色logo做网站
  • 用axuer 做网站产品原型wps免费模板网站
  • 重庆哪里可以做公司网站中国住房和建设部厅查询网站
  • 湖州长兴做网站小型教育网站开发与设计
  • h5页面怎么生成链接网络seo公司
  • 网站制作费用要多少钱苏州住房与城乡建设部网站
  • 查域名网站wordpress的中文插件
  • 谷歌网站提交入口wordpress编辑器知乎
  • 揭阳网站建设解决方案天津南开做网站公司
  • 做宠物商品的网站企业网站推广建议
  • 邢台有什么网站做网站大概需要多少费用
  • .net如何建设网站个人网站建设收费标准
  • 好看的响应式网站c 登录 wordpress
  • 深圳网站开发哪个好apmserv安装wordpress
  • 整套网站建设网站建设陆金手指下拉贰拾
  • 设计素材的网站大学国际化网站建设
  • 个人网站如何优化关键词购物网站代码
  • 广西住房和城乡建设网站视频专栏替换wordpress管理路径
  • 手机网站推荐大全建筑工程招标网站
  • 建设一个网站需要做哪些事情php商城网站的要求与数据
  • 门户网站需要多少空间河北省建设注册中心网站首页
  • 如今的网站建设潜江做网站的