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

女性门户网站织梦模板wordpress设置成中文字体

女性门户网站织梦模板,wordpress设置成中文字体,能和实体彩票店和做的彩票网站,网站建设前期分析的内容目录 题目描述:23. 合并 K 个升序链表(困难)题目接口解题思路1代码解题思路2代码 PS: 题目描述:23. 合并 K 个升序链表(困难) 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合…

目录

  • 题目描述:23. 合并 K 个升序链表(困难)
    • 题目接口
    • 解题思路1
    • 代码
    • 解题思路2
    • 代码
  • PS:

题目描述:23. 合并 K 个升序链表(困难)

给你一个链表数组,每个链表都已经按升序排列。

请你将所有链表合并到一个升序链表中,返回合并后的链表。

LeetCode做题链接:LeetCode-合并 K 个升序链表

示例 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

题目接口

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeKLists(ListNode[] lists) {}
}

解题思路1

用一个变量 res 来维护以及合并的链表,第 i 次循环把第 i 个链表和 res 合并,答案保存到 res 中。

代码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeKLists(ListNode[] lists) {if (lists == null || lists.length == 0) {return null;}ListNode res = lists[0];for (int i = 1; i < lists.length; i++) {if (lists[i] == null) {continue;}res = mergeTwoLists(res, lists[i]);}return res;}private ListNode mergeTwoLists(ListNode res, ListNode list) {if (res == null) {return list;} else if (list == null) {return res;} else if (res.val < list.val) {res.next = mergeTwoLists(res.next, list);return res;} else {list.next = mergeTwoLists(res, list.next);return list;}}
}

成功!
在这里插入图片描述

解题思路2

可以两两有序合并的方式,然后重复两两有序合并的过程,最后得到一个有序的链表

代码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeKLists(ListNode[] lists) {return merge(lists, 0, lists.length - 1);}public ListNode merge(ListNode[] lists, int l, int r) {if (l == r) {return lists[l];}if (l > r) {return null;}int mid = (l + r) >> 1;return mergeTwoLists(merge(lists, l, mid), merge(lists, mid + 1, r));}public ListNode mergeTwoLists(ListNode a, ListNode b) {if (a == null || b == null) {return a != null ? a : b;}ListNode head = new ListNode(0);ListNode tail = head, aPtr = a, bPtr = b;while (aPtr != null && bPtr != null) {if (aPtr.val < bPtr.val) {tail.next = aPtr;aPtr = aPtr.next;} else {tail.next = bPtr;bPtr = bPtr.next;}tail = tail.next;}tail.next = (aPtr != null ? aPtr : bPtr);return head.next;}
}

成功!
在这里插入图片描述

PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个喔~

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

相关文章:

  • 网站制作套餐个人主页不会展示哪些内容
  • 天门做网站犀牛云做网站如何
  • 沧州市住房和城乡建设局网站搜索引擎优化的定义是什么
  • 开发一个网站需要多少人外贸企业网站对外贸的重要性
  • 同城推广有什么平台网页优化建议
  • 新能源东莞网站建设技术支持wordpress内页导航
  • 做相册的网站(网易河东建设局网站
  • 女生学网站建设好学吗义乌网站建设制作
  • 中核工建设集团有限公司网站招标代理公司注册
  • seo查询爱站网天津建设招标网站首页
  • 做淘宝客个人网站如何自己做设计效果图
  • 自己做网站卖机器设备太原电商网站设计
  • 网站备案 更名天天联盟广告网站如何做
  • 做商城网站报价图文排版设计
  • 网站关键词排名提高百度网盘如何获得2t免费空间
  • 网站建设玖金手指花总免费织梦网站模板
  • 电子商务网站建设软件开发课设微信相册怎么制作
  • 室内设计网站有哪些知乎5分钟宣传片报价明细
  • 双语网站模板英文网站字体大小
  • 金山区做网站公司宁波市建设工程检测协会网站
  • 文化公司做网站交文化事业费吗验证平台 wordpress
  • 用狗做头像的网站怎样做视频上网站赚钱
  • 中国字体设计网站网红营销的定义
  • 福清做网站去掉网站侧边栏
  • 口碑好网站建设资源中国网站建设哪家公司好
  • 网站提交收录入口建站网哪个好
  • 网站请及时续费书法网站模板下载
  • 装企营销网站建设专门做油画交流的网站
  • vs2013做网站潍坊免费模板建站
  • tp5网站开发步骤wordpress登陆地址修改密码