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

网站设置请求桌面网站门户网站开发语言

网站设置请求桌面网站,门户网站开发语言,手机网站与pc网站同步,公司网站网站不备案目录 1:题目描述: 2.算法思想: 3.代码展示: 1:题目描述: 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入&#xff…

目录

1:题目描述:

2.算法思想:

3.代码展示:

1:题目描述:

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

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

示例 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 = [[]]
输出:[]

2.算法思想:

  1. 义比较器​​:

    • 由于priority_queue默认是大根堆(堆顶元素最大),而我们希望每次取出最小的元素
    • 自定义比较器Compare,当l1->val > l2->val时返回true,这样构造出小根堆
  2. ​初始化优先级队列​​:

    • 创建一个存储ListNode*的小根堆pq
  3. ​将所有链表元素入队​​:

    • 遍历输入的lists数组
    • 对于每个链表,从头节点开始,将所有节点依次加入优先级队列
    • 注意:这里直接将原链表的节点拆散加入队列,会破坏原链表结构
  4. ​构建结果链表​​:

    • 创建一个虚拟头节点dummy简化操作
    • 使用指针p跟踪当前链表的末尾
    • 循环从优先级队列中取出最小元素(堆顶):
      • 将取出的节点连接到p->next
      • p移动到新连接的节点
      • 从队列中移除该节点
  5. ​返回结果​​:

    • 返回dummy.next,即合并后的链表头节点

3.代码展示:

 //因为priority_queue默认是大根堆,堆顶是最大的元素,所以我们需要自定比较器,让它从小到大class Compare {public:bool operator()(ListNode* l1, ListNode* l2) {return l1->val > l2->val;}
};ListNode* mergeKLists(vector<ListNode*>& lists) {//使用优先级队列,priority_queue<ListNode*, vector<ListNode*>, Compare>pq;//把lists的每个元素都入队for (int i = 0; i < lists.size(); i++) {while (lists[i]){pq.push(lists[i]);lists[i] = lists[i]->next;}}//重新定义一个链表ListNode dummy(-1);ListNode* p = &dummy;//始终指向最后一个元素,开始链表为空,故指向头节点//接下来开始循环pq,while (!pq.empty()){p->next = pq.top();pq.pop();p = p -> next;}return dummy.next;}

23. 合并 K 个升序链表 - 力扣(LeetCode)https://leetcode.cn/problems/merge-k-sorted-lists/

http://www.dtcms.com/a/445018.html

相关文章:

  • 济南自助建站模板整站seo技术搜索引擎优化
  • 个人网站设计要求自己网站怎么做外链
  • 平度网站建设旅游景区网络推广方案
  • 响应式网站常用宽度商家自己做的商品信息查询网站
  • 做网站需要的技能酒类公司网站模板
  • dlink nas建设网站wordpress显示位置
  • 娱乐类网站wordpress文章定时发布
  • 个人可以做导航网站吗房源信息网
  • 专业做网站建设公司好吗优秀网站建设哪家好
  • 长沙公司网站模板制作方案如何开发微信小程序商店
  • wordpress全站启用ssl张戈西安信誉好的做网站的
  • 网站大全浏览器向国旗致敬做时代新人网站
  • 南充阆中网站建设wordpress同类软件
  • 郑州微网站wordpress修复数据库
  • 宜章网站建设品牌打造的思路与方法
  • 河北网站建设联系方式网站建设规划方案ppt模板
  • 推进网站建设工作计划自我介绍网页设计代码
  • 怎么查网站关键词密度北京专门做网站的公司
  • 湘潭网站建设优化技术wordpress代码实现网站地图
  • flash网站模板修改湖南高端网站制作公司
  • 遵义住房和城乡建设局网站安阳区号0372
  • 北沙滩网站建设做网络销售都做什么网站
  • 烟台做网站哪里好网站改版301设置
  • 仲恺建设局网站学网站建设基础
  • 保亭县住房城市建设局网站免费制作开业宣传视频
  • wap购物网站源码重庆十大外贸公司排名
  • 公司为什么要网站备案大学网站建设评比考核办法
  • 制作华为手机网站建设规划书sem竞价推广公司
  • 建设银行给税对账在什么网站网站图片特效代码
  • 用糖做的网站成都网站备案