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

楼凤网站怎么做的国内免费域名注册

楼凤网站怎么做的,国内免费域名注册,wordpress msn space,佛山网站建设设计公司题目 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 : 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下&…

题目

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

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

示例 :

输入: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

思路

要将多个已按升序排列的链表合并成一个升序链表,可以使用分治法的思想。我们利用分治法的思想,递归地将链表数组拆分成两部分,然后合并这些部分,最终得到一个合并后的升序链表。

  • 定义一个辅助函数mergeTwoLists(ListNode* list1, ListNode* list2),用于合并两个链表的方法,这是我们之前讨论过的合并两个升序链表的方法。

  • 在mergeKLists函数中,首先判断输入的链表数组是否为空,如果为空则返回nullptr。

  • 利用分治法的思想,将链表数组不断地拆分成两部分,然后递归地合并这些部分,直到只剩下一个链表为止。具体步骤如下:

    • 计算链表数组的中间位置mid,将链表数组拆分成两部分:左半部分为[0, mid-1],右半部分为[mid, size-1]。
    • 递归调用mergeKLists函数,分别对左右两部分进行合并,得到leftList和rightList。
    • 最终,再调用mergeTwoLists方法将leftList和rightList合并为一个新的升序链表,并返回合并后的结果。
  • 最终返回合并后的链表即可。

Code:

class Solution {
public:ListNode* mergeKLists(vector<ListNode*>& lists) {if (lists.empty()) {return nullptr;}return merge(lists, 0, lists.size() - 1);}private:ListNode* merge(vector<ListNode*>& lists, int left, int right) {if (left == right) {return lists[left];}if (left < right) {int mid = left + (right - left) / 2;ListNode* leftList = merge(lists, left, mid);ListNode* rightList = merge(lists, mid + 1, right);return mergeTwoLists(leftList, rightList);}return nullptr;}ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {if (!list1) {return list2;}if (!list2) {return list1;}if (list1->val < list2->val) {list1->next = mergeTwoLists(list1->next, list2);return list1;} else {list2->next = mergeTwoLists(list1, list2->next);return list2;}}
};
http://www.ds6.com.cn/news/75852.html

相关文章:

  • 上海网站建设上海迈歌免费b站推广入口
  • 网站开发助理seo诊断方法步骤
  • 中企动力 35 做网站手机怎么创建自己的网站平台
  • 网站制作公司百度推广怎么样才有效果
  • 新疆重点项目建设网站方象科技的企业愿景
  • 宁波企业网站优化推广百度推广怎么做步骤
  • 糗百网站源码郑州竞价托管公司哪家好
  • 二进制可以做网站是吗关键词如何快速排名
  • 做网站的公司名称东莞seo推广机构帖子
  • 自己开公司seo优化收费
  • 广州网站建设制作公司西安网站建设推广
  • h5网站建设方案.docsem优化师是什么意思
  • 织梦cms可以做淘宝客网站么入门seo技术教程
  • 海南海口做网站优化seo报价
  • 佛山网站建设微商已经被国家定为传销了
  • 如何增加网站访问量百度代理查询
  • 做网站哪里的服务器速度快优化设计五年级上册语文答案
  • 杭州集团公司网站建设seo会被取代吗
  • 博客网站开发优化清理大师
  • 网站设计常用软件2345网址导航用户中心
  • 如何建设正规彩票网站网站建设公司地址在哪
  • 深圳的上市公司有哪些公司北京网站优化公司哪家好
  • 想自己搞一个视频网站怎么做四川企业seo
  • 长春网站设计价格新闻最近新闻10条
  • 如何做网站支付链接百度手机端推广
  • 棕色网站模板泰安百度推广电话
  • 郑州网站修改建设如何网站关键词优化
  • 网站加载模式神马seo教程
  • 龙岗网站建设哪家好网站建设黄页在线免费
  • 手机网站大全免费培训管理平台