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

做音乐分享的网站淘宝客建网站

做音乐分享的网站,淘宝客建网站,凡科外贸网站建设,单本小说wordpress23. 合并 K 个升序链表 1)题目2)过程3)代码1. 最开始2.初步优化 4)结果1. 最开始2. 初步优化 1)题目 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合…

23. 合并 K 个升序链表

  • 1)题目
  • 2)过程
  • 3)代码
    • 1. 最开始
    • 2.初步优化
  • 4)结果
    • 1. 最开始
    • 2. 初步优化

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

提示:

  • 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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/merge-k-sorted-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2)过程

先摸清 [[1,2,3],[4,5,6]] 的合并规律,start.val < lists[i].val
再摸清 [[4,5,6],[1,2,3]] 的合并规律,start.val > lists[i].val
最后摸清 [[-2],[-3,-2,1]] 的合并规律,start.val = lists[i].val

3)代码

1. 最开始

public static ListNode mergeKLists(ListNode[] lists) {ListNode headNode = new ListNode();if (lists.length == 0) return null;if (lists.length == 1) return lists[0];ListNode listNode;for (int i = 0; i < lists.length; i++) {listNode = headNode;if (listNode.next == null) {listNode.next = lists[i];continue;}while (lists[i] != null && listNode != null) {ListNode start = listNode.next;if (start == null) {listNode.next = lists[i];break;}if (start.val < lists[i].val) {// s后移一位listNode = start;} else {ListNode node = new ListNode(lists[i].val);//l移动到s前一位listNode.next = node;node.next = start;//h移动到node位置listNode = listNode.next;//l后移一位lists[i] = lists[i].next;}}}return headNode.next;
}

2.初步优化

public static ListNode mergeKLists(ListNode[] lists) {ListNode headNode = new ListNode();if (lists.length == 0) return null;if (lists.length == 1) return lists[0];ListNode listNode;for (int i = 0; i < lists.length; i++) {listNode = headNode;if (listNode.next == null) {listNode.next = lists[i];continue;}while (lists[i] != null && listNode != null) {ListNode start = listNode.next;if (start == null) {listNode.next = lists[i];break;}if (!(start.val < lists[i].val)) {ListNode node = new ListNode(lists[i].val);//l移动到s前一位listNode.next = node;node.next = start;//l后移一位lists[i] = lists[i].next;}listNode = listNode.next;}}return headNode.next;
}

4)结果

1. 最开始

在这里插入图片描述

2. 初步优化

在这里插入图片描述

http://www.yayakq.cn/news/792598/

相关文章:

  • 郑州做公司网站嘉兴网站快速排名优化
  • 网站迁移到别的服务器要怎么做织梦网站分享插件
  • 自己怎么做装修网站什么公司会招网站建设
  • 网站开发企业官网软件开发外包方案
  • dede手机网站跳转内蒙营销型网站建设
  • 健康咨询类网站模板cn域名后缀网站
  • 企业网站建设综合实训学习体会中科网站建设
  • 钦州住房和城乡建设局网站服务商类型是什么意思
  • 怎么评价一个网站做的好否北京网站优建设
  • 网站开发工程师 酷深圳做棋牌网站建设有哪些公司
  • 网站平台设计费用饭店的网站建设进行评价
  • 湖南建设网站苏州外贸网站建设公司
  • 广州做网站的公司哪家好wordpress dooplay
  • dw做的网站链接江西省水文监测中心
  • 南京做机床的公司网站移动网站排名教程
  • 上海定制网站建设南昌房产网二手房
  • 京东联盟新手没有网站怎么做推广修改wordpress函数
  • 携程网网站是哪家公司做的万户网络科技有限公司
  • 做班级相册网站的目的意义长沙网站制作案例
  • 商城网站建设精英上传网站再备案
  • 动画毕业设计代做网站wordpress支付免签约插件
  • 网站建设调查报告烟台网站制作这
  • 廊坊公司快速建站智慧校园管理系统平台
  • 江苏天矗建设集团网站wap手机网站尺寸
  • 网站建设项目分析报告西安网站建设创意
  • 网站建设hengfengera营销型网站建设怎么做营销网站建设
  • 网页制作与网站建设问答题wordpress获取指定id文章图片
  • 网站改版意见wordpress换背景
  • 眉山市住房和城乡建设局网站用流媒体做的电台网站
  • 端口扫描站长工具免费好用的网页制作工具