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

30天网站建设实录素材北京网优化seo公司

30天网站建设实录素材,北京网优化seo公司,惠阳网站开发,郑州 做网站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.yidumall.com/news/64044.html

相关文章:

  • 网站一级页面二级页面怎么做竞价推广是什么意思
  • 手机网站一键导航代码seo优化基础教程pdf
  • 网站弄论坛形式怎么做如何做好企业推广
  • 美女做游戏广告视频网站网站指数查询
  • 怎么建设手机网站首页百度关键词排名爬虫
  • wordpress首页图片导航分类seo关键词排名优化价格
  • wordpress主题配置文件湖南靠谱的关键词优化
  • 赣州网站建设价位网站首页的优化
  • 台州网站建设慕枫网店推广方案策划书
  • 网页设计实训报告总结万能模板南京seo按天计费
  • 亚马逊一级二级三级类目表楚雄seo
  • 百度网站 收录app推广营销
  • php做简单网站教程长春seo技术
  • 如何创建网站难吗百度推广哪家做的最好
  • 建设银行车主卡网上交罚款网站市场seo是什么
  • 阿里做外贸是哪个网站产品怎么做市场推广
  • 广州市政府网站建设概括百度品牌广告是什么
  • 网站建设分为哪几个阶段青岛seo优化
  • 江苏网站快速排名优化谷歌官网下载app
  • 潮州seo网站推广深圳网络整合营销公司
  • 百度地图嵌入公司网站怎么做推广和宣传
  • 南宁软件外包排名优化网站建设
  • 武汉光谷做网站seo排名教程
  • 软件设计师考试大纲常州seo
  • 网站收藏的链接怎么做的黑客入侵网课
  • 开网站赚50万做廊坊百度快照优化排名
  • 找别人做的网站问什么域名解析后还是上线不百度网络营销中心官网
  • 市场营销方案范文5篇临沂seo整站优化厂家
  • 做彩票网站是违法吗网站优化外包多少钱
  • 如何建设自己的摄影网站佛山快速排名