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

东莞企业网站电话兰州网站建设索q479185700

东莞企业网站电话,兰州网站建设索q479185700,宝塔 wordpress 教程,ppt模板素材免费23. 合并 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/419938/

相关文章:

  • 专注七星彩网站开发小程序服务开发公司
  • 江西港航建设投资有限公司网站怎么用PS做网站横幅
  • 外贸免费网站制作搭建网站要用到的工具
  • 保定网站建设服务平台wordpress用户系统插件
  • 做的网站图片模糊html电子商务网站模版
  • 韶关哪里做网站wordpress主题 四亩地
  • 企业网站建设可行分析网站建设的步骤目标规划
  • 湖北省建设厅官方网站电话企业网站开发外包公司
  • 北京网站制作宁波网站推广厂家排名
  • 做的网站怎么提交到百度上去51zwd做网站
  • 南阳网站建设页面个人网页制作模板免费
  • 跨境电商网站建设成本郑州今天的最新消息
  • 学习网站建设最简单的书建设部网站监理工程师报名
  • 个人网站方案建设书无货源一件代发平台
  • 网站开发语言查看器微信开店小程序怎么弄
  • 响应式手机网站制作哪家做网站做得好
  • 西安网站制作sxyun项目建设规划
  • ui设计师个人网站建设网站怎么做长尾词
  • 做自媒体视频搬运网站高坪网站建设
  • 比较好的响应式设计网站网站特色怎么写
  • 网络技术服务包括哪些唐山做网站优化
  • udacity 移动网站开发淮北论坛官网app
  • 番禺网站优化上海企业登记在线电子签名
  • 定制营销型网站公司seo基础教程使用
  • 用html网站建设过程建设项目信息类网站
  • 专业网站开发报价重庆网站seo诊断
  • 建模外包网站慈利做网站在哪里
  • 手机访问pc网站跳转新兴网站建设
  • 兰州网站seo哪家公司好logo在线设计制作
  • 北京做网站的网络公司android studio汉化