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

成品网站 售卖爱设计网

成品网站 售卖,爱设计网,中国企业网站,重庆建站网站建设平台目录 题目描述#xff1a;23. 合并 K 个升序链表#xff08;困难#xff09;题目接口解题思路1代码解题思路2代码 PS: 题目描述#xff1a;23. 合并 K 个升序链表#xff08;困难#xff09; 给你一个链表数组#xff0c;每个链表都已经按升序排列。 请你将所有链表合… 目录 题目描述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.tj-hxxt.cn/news/232097.html

相关文章:

  • 搭建个人视频网站个人网站要有什么
  • 新乡手机网站建设服务海南注册公司多少钱
  • woocommerce做零售网站化妆品网站建设目标与期望
  • 微信导购网站怎么做视频教学建网站软件有哪些
  • 数码庄园的网站建设公司苏州做网站企业
  • 山西阳泉王平 做网站河南网站建站系统平台
  • 培训中心网站建设论文网络营销十大成功案例
  • 网站核验单 没有网站 怎么办980网站
  • 网站关键词是什么网站建设扌首选金手指
  • wordpress怎么上传网站wordpress 短信
  • 自适应网站建设公司网站建设与运营合同
  • 专题网站建设策划百度外推发帖软件
  • 欧美电影免费网站广告平台
  • 网站被k后换域名 做301之外_之前发的外链怎么办关于网页设计的书籍
  • 南昌营销网站开发网易企业邮箱exchange
  • 怎样wordpress优化方案电子版
  • 网站服务器分流怎么做wamp搭建多个网站
  • 厦门专业网站建设建站渠道推广策略
  • 搜不到wordpress 网站东莞互联网
  • 网站建设的功能定位企业信息公示平台
  • 华为公司网站建设分析评价营销战略
  • 计算机基础网页制作题怎么做seo
  • 甘肃省兰州市建设厅网站那些网站可以找得到做货代的
  • 怎么快速建网站教程wordpress主题添加logo图片
  • 马鞍山网站设计价格呼伦贝尔市住房和城乡建设局网站
  • 阿里云自助建站模板武陟住房和城乡建设局网站
  • 新手怎样学校做网站网站内的链接怎么做
  • 怎么做企业网站二维码扫描wordpress 博客 很慢
  • 网站建设与开发定制沈阳营销型网站制作技术
  • 兼职网站开发wordpress设置域名后403