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

内蒙古通辽网站建设河南网站推广

内蒙古通辽网站建设,河南网站推广,免费个人网站空间,上海财务代理服务公司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.tj-hxxt.cn/news/67732.html

相关文章:

  • 网站摄影设计成都全网推广哪家专业
  • 什么网站可以做教师资格证的题汕头seo网络推广
  • 沈阳市网站制作公司如何优化推广网站
  • 济南市商务局官方网站宝鸡seo外包公司
  • 南京价格网站建设福州网站seo公司
  • 加强单位门户网站建设的通知百度账号登录
  • wordpress 数据 清理seo索引擎优化
  • 河北易县建设局官方网站百度网站优化公司
  • 温州手机网站制作打开全网搜索
  • 网站开发seo规范成品网站1688入口网页版
  • 江西省建设厅网站首页网页推广方案
  • 台州网页设计公司上海知名seo公司
  • yw55523can优物入口4虎成都网站seo费用
  • 哈尔滨企业自助建站系统免费做网站推广的软件
  • 昆山网站建设详细方案腾讯网网站网址
  • ftp可以发布网站吗百度推广代运营
  • 宣城做网站的公司品牌推广策划书范文案例
  • 网站建设中正在为您转中文搜索引擎网站
  • jsp做网站教程北京seo公司司
  • 1m的带宽做网站可以吗百度今日排行榜
  • 广西省建设注册管理网站怎么做小程序
  • 做网站建议四川seo技术培训
  • 灰色网站建设电商seo是什么意思
  • 门户营销型网站搭建网站关键词有哪些
  • 个人网站做百度推广苏州网站优化排名推广
  • 个人做网站的流程nba最新消息交易
  • 许昌做网站汉狮网络运营推广计划
  • 姑苏区做网站竞价推广是什么意思
  • 网站定位广告百度登录入口百度
  • 做便民工具网站怎么样为企业策划一次网络营销活动