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

盐城专业做网站的公司哪家好百度关键词优化怎么做

盐城专业做网站的公司哪家好,百度关键词优化怎么做,苏州高端网站建设,自己做家具的网站合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。 数据范围 链表长度 [ 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.cadmedia.cn/news/12659.html

相关文章:

  • 大连招标采购网seo全称
  • 南昌企业制作网站哪有恶意点击软件买的
  • 淮北百度seo百度搜索优化
  • 网站开发文案模板免费seo刷排名
  • 网站建设电话销售工作总结十堰seo
  • 官网制作公司排名seo教育培训机构
  • 彩票网站开发制作平台软件谷歌外贸
  • 网站建设 微盘下载网址大全名称
  • 广州微信网站建设如何抖音搜索引擎优化
  • 手机网站建设多钱百度直播
  • wap版网站建设方案浏阳廖主任打人
  • 墨星写作网站百度排名优化
  • 做代还的人都聚集在哪些网站优化营商环境的金句
  • 南京建设交易中心网站济南网站优化排名
  • 重庆江北网站建设公司最基本的网站设计
  • 湘西北京网站建设百度热榜
  • 青岛城阳网站开发网络营销策划书步骤
  • 管理咨询营销的客户关系如何维护网站seo系统
  • 网站界面设计实训总结拼多多关键词排名查询软件
  • 教育部精品课程网站如何获取网站的seo
  • 网站建设制作小程序开发今日国际新闻大事件
  • 做企业官网需要做什么廊坊网络推广优化公司
  • 烟台企业网站建站模板seo新闻
  • 学校网站建设的意见百度app登录
  • 漳州网站建设公司首选全国新增确诊病例
  • 这么便宜?国内好的seo网站
  • 上杭网站定制2023半夜免费b站推广
  • 网站运营建设方案2345系统导航
  • wordpress5.0启多站点百度推广上班怎么样
  • 前端开发包括哪些内容嘉兴seo外包服务商