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

苏州网站快速推广宁波seo网络推广优化价格

苏州网站快速推广,宁波seo网络推广优化价格,深圳百度关键词,手机网页制作html点击上方蓝字设为星标下面开始今天的学习~今天分享的题目来源于 LeetCode 上第 21 号问题:合并两个有序链表。题目描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入&#xff1a…

点击上方蓝字设为星标17db0beacee47e003690678dc808058f.png

下面开始今天的学习~

dc64c3841b1cd8f36007cadeb959e26c.png

今天分享的题目来源于 LeetCode 上第 21 号问题:合并两个有序链表。

题目描述

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

示例:

输入:1->3->4, 2->5->6
输出:1->2->3->4->5->6

题目解析

首先,设定一个虚拟节点 dummy 用来存储结果,循环对比 L1 和 L2 节点上的数字,通过调整 p节点的 next 指针来调整 dummy 的结果。

  • 如果 L1 当前位置的值小于等于 L2 ,我们就把  L1 的值接在  dummy 节点的后面同时将  L1 指针往后移一个

  • 如果 L2 当前位置的值小于 L2 ,我们就把  L2 的值接在  p 节点的后面同时将  L2 指针往后移一个

  • 不管我们将哪一个元素接在了 p 节点后面,都需要向后移一个元素

  • 重复以上过程,直到  L1 或者  L2 指向了 null 

  • 在循环终止的时候,  L1 和  L2 至多有一个是非空的。由于输入的两个链表都是有序的,所以不管哪个链表是非空的,它包含的所有元素都比前面已经合并链表中的所有元素都要大。这意味着我们只需要简单地将非空链表接在合并链表的后面,并返回合并链表。

动画理解

代码实现

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
 //@程序员吴师兄
class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
    ListNode dummy = new ListNode(0), p = dummy;

    while (l1 != null && l2 != null) {
      if (l1.val         p.next = l1;
        l1 = l1.next;
      } else {
        p.next = l2;
        l2 = l2.next;
      }
      p = p.next;
    }

    if (l1 != null) p.next = l1;
    if (l2 != null) p.next = l2;
    return dummy.next;
    }
}

复杂度分析

时间复杂度:O(m+n),m 与 n 方便是链表的长度。每次循环迭代中,L1 和 L2只有一个元素会被放进合并链表中, while 循环的次数等于两个链表的总长度。

空间复杂度:O(1),迭代的过程只会产生几个指针,所以它所需要的空间是常数级别的。

相关题目推荐

  • LeetCode 23:合并 K 个排序链表

  • LeetCode 88:合并两个有序数组

  • LeetCode 148:排序链表

  • LeetCode 244:最短单词距离 II

61ddfc74115b3cd0d6a4c64682c4f33d.png

http://www.wooajung.com/news/35048.html

相关文章:

  • 免费建设网站公司哪家好刷排名seo
  • 福州最好的网站建设关键词推广系统
  • 网站建设的基本原则seo社区
  • 推广一个网站需要什么今日国际新闻头条15条
  • 专业的论坛网站建设开发燃灯seo
  • 徐州市专业做网站的公司企业网站推广
  • 艺麟盛世可以做网站推广吗seo 优化公司
  • 天津网站的优化最新国际新闻热点事件
  • html做的旅游网站搜索引擎广告形式有哪些
  • 运维网站建设爱站网seo培训
  • 全国知名十大计算机培训学校seo推广软件代理
  • 青岛手机网站设计公司seo知识是什么意思
  • 免费拓客软件排行榜河北seo网络优化师
  • 头像制作软件app汕头seo托管
  • 专业企业网站建设公司google seo实战教程
  • 怎么在地图上设置自己店的位置马鞍山网站seo
  • 做网站的客户需求搭建网站
  • 东营网站制作公司近三天新闻50字左右
  • 设计网站建网站关键词优化软件
  • 怎么通过做网站挣钱重庆网站推广联系方式
  • 建设自己的网站关键词优化如何
  • 自己的卡盟网站怎么做分站长沙网络推广营销
  • 淘宝运营工作内容廊坊网站排名优化公司哪家好
  • 企业内部网站建设费用上海seo优化公司 kinglink
  • app的设计seo关键词优化推广外包
  • 亲子游网站建设内容网络营销怎么推广
  • 建设一个类似于京东的网站国家培训网官网
  • 平面设计周记100篇某网站seo策划方案
  • 无锡做网站 选众诺广州顶正餐饮培训学校
  • 网站建设 九艾bt磁力种子搜索引擎