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

✌粤嵌—2024/4/3—合并K个升序链表✌

代码实现:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* merge(struct ListNode *l1, struct ListNode *l2) {if (l1 == NULL) {return l2;}if (l2 == NULL) {return l1;}struct ListNode *head = malloc(sizeof(*head)); // 设置虚拟头结点struct ListNode *tail = head;while (l1 && l2) {if (l1->val < l2->val) {tail->next = l1;l1 = l1->next;} else {tail->next = l2;l2 = l2->next;}tail = tail->next;tail->next = NULL;}if (l1) {tail->next = l1;}if (l2) {tail->next = l2;}struct ListNode *result = head->next;head->next = NULL;free(head);return result;   
}struct ListNode* mergeKLists(struct ListNode **lists, int listsSize){if (lists == NULL || listsSize == 0) {return NULL;}struct ListNode *h = NULL;for (int i = 0; i < listsSize; i++) {h = merge(lists[i], h);}return h;
}
http://www.lryc.cn/news/340434.html

相关文章:

  • 企业微信主体的修改方法
  • C++的封装(十):数据和代码分离
  • 第十五届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组(基础题)
  • 模板的进阶
  • 微服务中Dubbo通俗易懂讲解及代码实现
  • Unity HDRP Release-Notes
  • Chrome将网页保存为PDF的实战教程
  • zotero7+Chat GPT实现ai自动阅读论文
  • STM32外设配置以及一些小bug总结
  • 【数据结构与算法】:10道链表经典OJ
  • Python SQL解析和转换库之sqlglot使用详解
  • NULL—0—nullptr 三者关系
  • Nginx 请求的 匹配规则 与 转发规则
  • OWASP发布10大开源软件风险清单
  • 大学生前端学习第一天:了解前端
  • 公安机关人民警察证照片采集规范及自拍制作电子版指南
  • 使用Python插入100万条数据到MySQL数据库并将数据逐步写出到多个Excel
  • 【备忘录】openssl记录
  • hadoop编程之工资序列化排序
  • OpenXR手部跟踪接口与VIVE OpenXR扩展详细解析
  • 慎投!5本On Hold全被剔除!新增9本SCI/SSCI被除名!4月WOS更新
  • 华为云CodeArts IDE For Python 快速使用指南
  • C# 截图并保存为图片
  • [html]一个动态js倒计时小组件
  • Hive-Sql复杂面试题
  • WPS二次开发系列:WPS SDk功能就概览
  • 华为OD-C卷-结队编程[200分]
  • 连连看游戏页面网站源码,直接使用
  • 在 Kubernetes 1.24 中使用 Docker:配置与应用指南
  • Canvas使用详细教学:从基础绘图到进阶动画再到实战(海报生成、Flappy Bird 小游戏等),掌握绘图与动画的秘诀