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

汕头网页设计公司网页seo

汕头网页设计公司,网页seo,公司主页怎么写,有自己的网站做淘宝联盟号做吗目录 23. 合并 K 个升序链表 题目描述: 实现代码与解析: 优先级队列: 原理思路: 23. 合并 K 个升序链表 题目描述: 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表…

目录

23. 合并 K 个升序链表

题目描述:

实现代码与解析:

优先级队列:

原理思路:


23. 合并 K 个升序链表

题目描述:

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

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

示例 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:struct Node{int val;ListNode* ptr;bool operator < (const Node &node) const{return val > node.val; //小顶堆}};ListNode* mergeKLists(vector<ListNode*>& lists) {priority_queue<Node> q; // 优先级队列for (int i = 0; i < lists.size(); i++){if (lists[i]) q.push({lists[i]->val, lists[i]}); // 入队}ListNode* head = new ListNode(); // 头节点ListNode* cur = head;while(q.size()){auto t = q.top(); q.pop(); // 出队cur->next = t.ptr;cur = cur->next;auto nt = t.ptr->next; if (nt) q.push({nt->val, nt}); // 已经出队的节点将其下一个节点入队}return head->next;}
};

原理思路:

        优先级队列,小顶堆,定义一个结构体,里面存有节点值用于堆的比较,指针,用于记录链表中节点的位置,每次取出节点,记得把其后面相连的节点入队比较,直到为空为止。很简单,不再详细解释了。

http://www.mmbaike.com/news/26862.html

相关文章:

  • 甘肃做网站十大经典广告营销案例
  • 网站备案通管局网站建设策划
  • 中山手机网站设计关键词分为哪三类
  • 昆山网站建设公司百度最新秒收录方法2022
  • 家居品牌网站设计论文郑州高端网站建设
  • 弱电网站源码广州seo公司排名
  • 网站后台信息管理怎么做推广普通话的手抄报
  • 欧洲站vat激活广东东莞今日最新消息
  • 网站模板怎么连接域名发布外链
  • 常见的网站开发语言关键词如何确定
  • 互联网网站如何做seo按照搜索引擎的什么对网站
  • 杭州萧山网站建设公司2345网址导航桌面版
  • 网站系统维护制作网页
  • 医疗保险网站山东济南最新消息
  • 电子商务网站是什么google 网站推广
  • wordpress做专题杭州最专业的seo公司
  • 不会写程序如何做网站大型网站seo课程
  • 提供设计网站效果图爱站小工具计算器
  • 深圳做公司网站什么平台引流最快
  • 深圳企业网站建设谷歌推广外贸建站
  • 涞水网站建设站长之家域名查询排行
  • 手机网站开发视频教程电商平台排名
  • 抖音运营推广策划方案百度seo软件是做什么的
  • 东莞虎门大桥seo日常工作内容
  • b2b的两种网站类型网店代运营诈骗
  • 香港做网站什么费用百度竞价的优势和劣势
  • 网站开发从何学起重庆旅游seo整站优化
  • 网站移动端怎么做信阳百度推广公司电话
  • 网站大全免黄百度账号注册平台
  • 河北省建设厅网站备案绍兴seo优化