50-13

news/2024/11/16 21:00:52/

50题 第13天 合并K个有序列表

  • 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。(昨天题的衍生)
  • 链接: 力扣.
  • 我的代码如下:
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/
class Solution {public ListNode mergeKLists(ListNode[]lists) {ListNode result= new ListNode(0);if(lists==null || lists.length==0){return null;}else if(lists.length==1){return lists[0];}else if(lists.length==2){result=mergeTwoLists(lists[0],lists[1]);}else{result=mergeTwoLists(lists[0],lists[1]);for(int i=2;i<lists.length;i++){result=mergeTwoLists(result,lists[i]);}}return result;}public ListNode mergeTwoLists(ListNodel1,ListNode l2) {if(l1==null){return l2;}if(l2==null){return l1;  }    ListNode head = null;if(l1.val <= l2.val){head = l1;head.next =mergeTwoLists(l1.next,l2);}else{head = l2;head.next =mergeTwoLists(l1,l2.next);}return head;}  }

运行结果

在这里插入图片描述

  • 今天的题本身就是对昨天题的一个提升,也算是为了偷懒,我的思路是先照搬昨天两个链表排序的方法,然后把k个转化为前k-1个和下一个这种方法递归上去,这样是可以实现的。但是因为本来昨天用的也是递归的办法,相当于用了两次递归,时间复杂性就很高,用时和内存都很不理想,暂时没有什么解决办法,感觉要改就要另起炉灶,看看大佬的做法吧。

http://www.ppmy.cn/news/238805.html

相关文章

10-DOM

DOM 概念&#xff1a;文档对象模型 document Object Model 作用&#xff1a;提供操作html文档&#xff0c;html标签元素的能力 方法 1. 获取标签元素的方法 getElementById(title)唯一元素 getElementsByClassName()> 类数组(伪数组)类数组 和 数组Array区别1. 类数组…

1290:采药

【题目描述】 辰辰是个很有潜能、天资聪颖的孩子&#xff0c;他的梦想是称为世界上最伟大的医师。为此&#xff0c;他想拜附近最有威望的医师为师。医师为了判断他的资质&#xff0c;给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说&#xff1a;“孩子&#xff0…

德标螺纹规格对照表_德标DIN934六角螺母,不锈钢六角螺母DIN934

DIN934六角螺母标准与规格 链接来源 本页面来源于如下商品的介绍链接,如需购买具体商品,请点击: DIN934六角螺母:http://www.luosijie.com/list.html?cat_id=130 DIN934六角螺母简述 DIN934六角螺母,又称六角螺帽,螺纹分公制粗牙和细牙两种,产品等级A级和B级,A级用于规…

EN 14384立柱式消防栓—CE认证

立柱式消防栓CE认证&#xff08;欧盟强制认证&#xff09;&#xff0d;简介 在欧盟市场“CE”标志属强制性认证标志&#xff0c;以表明产品符合欧盟《技术协调与标准化新方法》指令的基本要求。这是欧盟法律对产品提出的一种强制性要求。 在立柱式消防栓产品上加贴CE标志不但可…

DOM之12种节点

目录 总括 元素节点 属性节点 文本节点 CDATA节点 实体引用名称节点 实体名称节点 处理指令节点 注释节点 文档节点 文档类型节点 文档片段节点 DTD声明节点 DOM是javascript操作网页的接口&#xff0c;全称为文档对象模型(Document Object Model)。它的作用是将网…

螺栓、螺柱、螺钉的分类

螺栓、螺柱、螺钉的分类 螺栓、螺柱、螺钉是根据螺纹联接的类型进行分类的&#xff0c;螺纹联接的主要类型有4种&#xff1a;螺栓联接、螺柱联接、螺钉联接、紧定螺钉联接。因此常用螺纹紧固件所对应的联接类型分成螺栓、螺柱、螺钉&#xff08;包括紧定螺钉&#xff09;。常用…

十。和十一

第10 下面是不完整的类定义&#xff1a; class A { public&#xff1a; virtual void print&#xff08;&#xff09;{ cout << “print come form class A” << endl; } }; B类&#xff1a;公共A{ 私人&#xff1a; 字符*buf; public&#xff1a; void print&…

三十三、加密

本集重点 多层防御加密&解密凯撒加密替换加密移位加密&列移位加密德国Enigma加密机1977年“数据加密标准”2001年“高级加密标准”密钥交换用颜色来举例“单向函数”和“密钥加密”的原理迪菲——赫尔曼密钥交换非对称加密非对称加密算法 多层防御 在过去两集&#xf…