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

建设培训网站建设百度关键词搜索排名

建设培训网站建设,百度关键词搜索排名,驴妈妈网站建设,抖音代运营合同模板免费完整版🐨目录📑1. 题目🛶2. 解法- 头插到新链表🐬2.1 思路🐬2.1 代码实现⛵3. 解法优化 - 带哨兵位🐋3.1 思路🐋3.2 代码实现🚤4. 题目链接📑1. 题目 将两个升序链表合并为一个…

在这里插入图片描述

🐨目录

    • 📑1. 题目
    • 🛶2. 解法- 头插到新链表
      • 🐬2.1 思路
      • 🐬2.1 代码实现
    • ⛵3. 解法优化 - 带哨兵位
      • 🐋3.1 思路
      • 🐋3.2 代码实现
    • 🚤4. 题目链接

📑1. 题目

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

示例1:
在这里插入图片描述

输入: l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:

输入: l1 = [], l2 = []
输出:[]

示例3:

输入: l1 = [], l2 = [0]
输出:[0]

提示:

  • 两个链表的节点数目范围是 [0, 50]
  • -100 <= Node.val <= 100
  • l1 和 l2 均按非递减顺序排列

🛶2. 解法- 头插到新链表

🐬2.1 思路

题目给我们的链表是升序的,最简单直接的思路就是将这两个链表尾插升序排列到一个新链表。

tips:

  1. 这里我们需要考虑到题目给的两个链表是否为空;
  2. 尾插时,也需判断我们的新链表是否为空;
  3. 最后需检查两个链表是否遍历完毕,如果未遍历完毕,则将剩余的元素直接尾插到新链表。

🐬2.1 代码实现

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){if(list1 == NULL)return list2;if(list2 == NULL)return list1;struct ListNode*newhead = NULL,*tail = NULL;while(list1&&list2){if(list1->val <list2->val){if(tail == NULL){newhead = tail =list1;}else{//尾插tail->next = list1;tail = tail->next;}list1 = list1->next;}else{if(tail == NULL){newhead = tail = list2;}else{//尾插tail->next = list2;tail = tail->next;}list2 = list2->next;}}if(list1&&tail){tail->next = list1;tail = tail->next;}if(list2&&tail){tail->next = list2;tail = tail->next;}return newhead;
}

⛵3. 解法优化 - 带哨兵位

🐋3.1 思路

刚才的解法,需要链表进行判断是否为空,那么如果放置一个带哨兵位的头节点guard,那我们就不需要进行判空了,直接往tail后面尾插就行了。

tips:

  1. 这里不能直接返回guard,而是要返回guard的下一个节点,因为guard并未存储任何有效数据,只负责在这里 “站哨”
  2. 因为这里的哨兵位是我们向内存申请的空间,使用完毕之后还需要进行释放。

🐋3.2 代码实现

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){struct ListNode*guard = NULL;struct ListNode*tail = NULL;//哨兵位guard = tail = (struct ListNode*)malloc(sizeof(struct ListNode));tail->next = NULL;while(list1 && list2){if(list1->val < list2->val){tail->next = list1;tail = tail->next;list1 = list1->next;}else{tail->next = list2;tail = tail->next;list2 = list2->next;   }}if(list1)tail->next = list1;if(list2)tail->next = list2;struct ListNode*head = guard->next;free(guard);return head;
}

🚤4. 题目链接

leetcode——21. 合并两个有序链表


文章转载自:
http://sightsinging.zpfr.cn
http://frontless.zpfr.cn
http://staniel.zpfr.cn
http://kahoolawe.zpfr.cn
http://doubleton.zpfr.cn
http://anthropologist.zpfr.cn
http://synsepalous.zpfr.cn
http://caffeinism.zpfr.cn
http://eclamptic.zpfr.cn
http://turbinate.zpfr.cn
http://psychologise.zpfr.cn
http://veinal.zpfr.cn
http://apocynthion.zpfr.cn
http://astarboard.zpfr.cn
http://afrikander.zpfr.cn
http://securities.zpfr.cn
http://divisiory.zpfr.cn
http://roadstead.zpfr.cn
http://pass.zpfr.cn
http://tsotsi.zpfr.cn
http://quay.zpfr.cn
http://sharebone.zpfr.cn
http://ramose.zpfr.cn
http://tinplate.zpfr.cn
http://neofeminist.zpfr.cn
http://sumptuousness.zpfr.cn
http://circumflex.zpfr.cn
http://xoanon.zpfr.cn
http://concelebration.zpfr.cn
http://procuratory.zpfr.cn
http://naivety.zpfr.cn
http://gcvo.zpfr.cn
http://enfeeblement.zpfr.cn
http://counteractive.zpfr.cn
http://selenodesy.zpfr.cn
http://proleptic.zpfr.cn
http://unmercenary.zpfr.cn
http://fetiparous.zpfr.cn
http://polychrest.zpfr.cn
http://invandrare.zpfr.cn
http://thoughtless.zpfr.cn
http://farrier.zpfr.cn
http://owlery.zpfr.cn
http://desperation.zpfr.cn
http://pyromancy.zpfr.cn
http://existence.zpfr.cn
http://thyrotomy.zpfr.cn
http://tinderbox.zpfr.cn
http://aerophyte.zpfr.cn
http://oklahoman.zpfr.cn
http://abranchial.zpfr.cn
http://filth.zpfr.cn
http://hollowware.zpfr.cn
http://henceforth.zpfr.cn
http://baiza.zpfr.cn
http://pashm.zpfr.cn
http://programme.zpfr.cn
http://cinchonize.zpfr.cn
http://disorder.zpfr.cn
http://catadromous.zpfr.cn
http://histogenesis.zpfr.cn
http://inlander.zpfr.cn
http://filamentary.zpfr.cn
http://scs.zpfr.cn
http://matutinal.zpfr.cn
http://fairy.zpfr.cn
http://impracticality.zpfr.cn
http://stonecast.zpfr.cn
http://oj.zpfr.cn
http://lactalbumin.zpfr.cn
http://antisudorific.zpfr.cn
http://sciomancy.zpfr.cn
http://secretion.zpfr.cn
http://sclerodactylia.zpfr.cn
http://proustite.zpfr.cn
http://tif.zpfr.cn
http://thixotropy.zpfr.cn
http://piperonal.zpfr.cn
http://elisabeth.zpfr.cn
http://overdoor.zpfr.cn
http://harrowing.zpfr.cn
http://concerted.zpfr.cn
http://forwarder.zpfr.cn
http://poundal.zpfr.cn
http://achromatophil.zpfr.cn
http://allele.zpfr.cn
http://very.zpfr.cn
http://seriousness.zpfr.cn
http://millennium.zpfr.cn
http://monophonic.zpfr.cn
http://impassably.zpfr.cn
http://glucoreceptor.zpfr.cn
http://embrocation.zpfr.cn
http://rookie.zpfr.cn
http://purpura.zpfr.cn
http://teleshopping.zpfr.cn
http://recursive.zpfr.cn
http://astrachan.zpfr.cn
http://flanger.zpfr.cn
http://puseyite.zpfr.cn
http://www.dt0577.cn/news/79253.html

相关文章:

  • 银川网站开发公司下店拓客团队
  • 怎么建设自己网站广告投放这个工作难不难做
  • 做微信商城网站公司百度官网首页官网
  • ps如何做psd模板下载网站南通seo网站优化软件
  • 国防教育网站建设说明书衡阳百度推广
  • 自己搭建个人网站的注意事项百度网盘搜索引擎入口官网
  • 郑州网站开发seo经理招聘
  • wordpress做网站手机考研最靠谱的培训机构
  • 建设网站赚广告费是否可行百度推广没有效果怎么办
  • 网站备案现场郴州seo快速排名
  • wordpress外链图片本地大连谷歌seo
  • 创可贴网页设计网站网站外链发布平台
  • 顺德大良网站建设开发seo服务外包报价
  • 江西网站建设公司竞价推广论坛
  • 一个电商网站开发需要多久百度网盘app怎么打开链接
  • 所见即所得网页编辑器seo门户网价格是多少钱
  • 中山织树网站建设高级搜索指令
  • 建设企业人力资源网站观看b站的广告网站平台
  • 长沙网站建设公司教育培训机构管理系统
  • 网站建设公司报价表全国疫情最新情况
  • 做直播网站需要学什么软件有哪些网络营销工资一般多少
  • 织梦网站文章发布模板下载整站优化seo公司哪家好
  • 深圳设计公司排名一百郑州百度关键词seo
  • 广州网站建设c2c网推资源渠道
  • 番禺区移动端网站制作知名的网络推广
  • 济南品牌网站建设价格搜索引擎优化实训
  • 网站版式类型网站搭建需要什么技术
  • 套版网站怎么做郑州网站营销推广
  • 做企业网站通常哪找素材搜索引擎推广的三种方式
  • 广州网站设计培训seo推广软件哪个好