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

建设信源网站导购网站一站式建站

建设信源网站,导购网站一站式建站,wordpress是模板建站,牛皮纸东莞网站建设技术支持题目来源 23. 合并 K 个升序链表 - 力扣#xff08;LeetCode#xff09; 题目描述 给你一个链表数组#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中#xff0c;返回合并后的链表。 示例 1#xff1a; 输入#xff1a;lists [[1,4,5],[1,3,…题目来源 23. 合并 K 个升序链表 - 力扣LeetCode 题目描述 给你一个链表数组每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中返回合并后的链表。 示例 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.length0 k 10^40 lists[i].length 500-10^4 lists[i][j] 10^4lists[i] 按 升序 排列lists[i].length 的总和不超过 10^4 题目限制 用最优解做出来 思路分析 在解决给定多个按升序排列的链表将它们合并为一个升序链表的问题时一种常见思路是采用顺序合并。先实现一个能合并两个有序链表的函数通过比较节点值大小依次连接节点来合并。在合并多个链表的主函数里先处理边界情况如链表数组为空或元素全为空链表时直接返回相应结果若有有效链表则先取第一个链表作为初始合并结果随后从第二个链表起循环调用合并两链表的函数不断更新合并结果直至处理完所有链表最终返回合并好的链表头节点其时间复杂度为 O(kn) k为链表个数 n为平均链表长度空间复杂度为 O(1)。 具体代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* mergeTWOLists(ListNode* a,ListNode* b) {ListNode *xtnew ListNode(-1);ListNode *tailxt;while(ab){if(a-valb-val){tail-nexta;aa-next;}else{tail-nextb;bb-next;}tailtail-next;}if(a)tail-nexta;else tail-nextb;return xt-next;}ListNode* mergeKLists(vectorListNode* lists) {if(lists.empty())return nullptr;ListNode *reslists[0];for(int i1;ilists.size();i){if(lists[i])resmergeTWOLists(res,lists[i]);}return res;} }; 这段代码中Solution类里的mergeTwoLists函数用于合并两个有序链表通过创建虚拟头节点利用循环比较两链表当前节点值大小并按需连接循环结束后处理剩余节点最终返回合并后链表头节点mergeKLists函数则是处理多个有序链表的合并先判断链表数组是否为空非空时取首个链表为初始结果再循环调用mergeTwoLists函数依次合并剩余链表最后返回合并好的完整有序链表的头节点整体实现了将多个升序链表合并为一个升序链表的功能。
http://www.dnsts.com.cn/news/117572.html

相关文章:

  • 网站开发维护招聘本地建站软件
  • 百度怎么做网站排名批量爆破wordpress后台密码
  • 建立网站需要投入的成本网站开发的编程语言
  • 2个网站 同意内容 百度优化六安头条网
  • 网站基本模块网站按钮psd
  • 院感质控中心网站建设 申请成都全网营销型网站
  • 淮北网站开发网站怎样设计网页
  • 怎么做无损mp3下载网站做常识的网站
  • 淘宝建设网站的小型的游戏网站怎么做
  • 源码购买网站代理网址网站
  • 广州市天河区建设和水务局网站深圳全网推广效果如何
  • 宁波北仑网站建设学做衣服上什么网站好
  • 宁波品牌网站建设服务电话wordpress如何播放百度云视频
  • 如何设置网站会员郑州做网站好的公司
  • 建设银行网站短信错误6次做网站业务提成多少
  • 双语网站管理系统wordpress还原数据库
  • 建设银行网站怎么修改手机号码公司做网站多少钱乐器
  • 如何能把网站做的更大福建省建设执业资格管理注册中心网站
  • 网站配资公司网站工业设计公司如何运营
  • 微软做网站软件网站内页可以做关键词优化吗
  • 枣阳网站定制企业信用信息查询公示系统河北
  • 深圳网站优化效果网站建设功能文档
  • 网站内容框架做外国网用哪些网站
  • 做网站后端需要什么语言珠海网络营销外包收费情况
  • 响应式网站外包公司网站备案需要哪些资料
  • 什么网站备案容易审核建设文库网站
  • 微网站制作方案室内设计师联盟账号
  • 男人和女人做不可描述的事情的网站宝塔建站详细教程
  • 网站如何建设移动端wordpress小工具最近评论
  • 加强社区网站建设重装电脑后下载wordpress