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

网站设计说明书白城seo

网站设计说明书,白城seo,全球网络营销公司排行榜,网站开发的平台合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。 数据范围 链表长度 [ 0 , 500 ] [0,500] [0,500]。 样例 输入:1->3->5 , 2->4->5输出:1->2->3->4->5->…

合并两个排序的链表


输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。

数据范围

链表长度 [ 0 , 500 ] [0,500] [0,500]

样例
输入:1->3->5 , 2->4->5输出:1->2->3->4->5->5
解决方案:二路归并
  1. 初始化
    • 新建虚拟头结点 dummy(保护结点),并让 cur 指针指向 dummy
  2. 比较与合并
    • 比较 l1l2 当前结点的值 val
      • l1->val < l2->val
        • cur->next 指向 l1,并将 l1 后移。
      • 否则
        • cur->next 指向 l2,并将 l2 后移。
    • 移动 cur 指针到新连接的结点(cur = cur->next)。
  3. 处理剩余链表
    • l1l2 为空时,将 cur->next 指向未遍历完的链表(剩余部分直接接上)。
解决方案:二路归并
  • 时间复杂度:两个链表各遍历一次,总时间复杂度为 O(n)
  • 空间复杂度:仅使用常数个额外指针(dummycur),空间复杂度为 O(1)
/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode* merge(ListNode* l1, ListNode* l2) {auto dummy = new ListNode(-1), cur = dummy;while(l1 && l2){if(l1->val < l2->val){cur = cur->next = l1;l1 = l1->next;}else{cur = cur->next = l2;l2 = l2->next;}}if(l1) cur->next = l1;if(l2) cur->next = l2;return dummy->next;}
};
http://www.dtcms.com/wzjs/318626.html

相关文章:

  • wordpress+读取excelseo信息网
  • 怎样做视频直播网站中牟网络推广
  • 可以做翻译的网站网络营销渠道的特点
  • 美国做汽车配件的网站好深圳seo优化seo优化
  • 南山网站设计电话打开百度一下网页版
  • 黄岩城乡住房和建设局网站平台app如何推广
  • 网站建设需要什么硬件外贸网站推广与优化
  • 山东网站建设推广班级优化大师使用心得
  • 做网站成品app运营推广策划方案
  • 网站登录超时怎么解决seo常用工具
  • 本地网站建设多少钱短链接在线生成
  • 做的网站怎么发布百度广告代理
  • 网站规划设计流程网站推广优化方案
  • wordpress群站抖音seo优化排名
  • 兼职做ps网站青岛关键词排名哪家好
  • 网站开发市场调查广州疫情最新新增
  • 网站建设 怎样找客户北京网站建设公司
  • 用wex5可以做网站吗最新最好的磁力搜索
  • 有什么好的推广平台西安网站seo服务
  • 企业微商城网站建设深圳网络营销推广公司
  • 网站 建设 现状下载百度app最新版并安装
  • 网站推广适合哪种公司做以营销推广为主题的方案
  • 自学考试 网页制作与网站建设06627seo基础入门免费教程
  • python网站开发视频seo关键词排名优
  • 做网站好还是小程序好什么是百度竞价排名服务
  • 唐山网站建设2345浏览器网址导航
  • 济南三维动画制作公司深圳做网站seo
  • 华容网站建设代刷网站推广链接免费
  • 东莞凤岗网站建设制作100个裂变营销案例
  • 网站建设美化中期报告黑帽seo排名技术