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

千灯做网站宁波seo哪家好

千灯做网站,宁波seo哪家好,温州网站制作建设,做包装看什么网站目录 题目 图解 方法一 方法二 代码(解析在注释中) 方法一 ​编辑方法二 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,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 均按 非递减顺序 排列

图解

方法一

最终效果

方法二

这个方法就比上一个方法多了一个“哨兵”,也就是用malloc开辟的一个辅助空间

代码(解析在注释中)

方法一

/*** 定义单链表结构体* 结构体中包含整数值val以及指向下一个节点的指针next*/
typedef struct ListNode ListNode;
struct ListNode {int val;struct ListNode *next;
};/*** 函数mergeTwoLists接收两个单链表(list1和list2)作为参数,* 并返回合并后的新链表,新链表中的元素按升序排列。*/
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {// 首先判断输入的两个链表是否为空,如果其中一个为空,则直接返回另一个非空链表if (list1 == NULL) {return list2;}if (list2 == NULL) {return list1;}// 为了不对原链表进行修改,创建两个指针l1和l2分别指向list1和list2的头部ListNode* l1 = list1;ListNode* l2 = list2;// 初始化新链表的头结点和尾结点为NULLListNode *Newhead, *Newtail;Newhead = Newtail = NULL;// 使用while循环遍历两个链表直到其中一个链表遍历完为止while (l1 && l2) {// 比较当前节点的值大小,将较小值的节点添加到新链表中if (l1->val < l2->val) {// 如果新链表还未添加过节点,则设置新链表的头结点和尾结点都为l1if (Newhead == NULL) {Newhead = Newtail = l1;} else {// 否则将尾结点的next指向l1,并更新尾结点为新添加的节点Newtail->next = l1;Newtail = Newtail->next;}// 移动l1指针至下一个节点l1 = l1->next;} else {// 类似地处理l2的情况if (Newhead == NULL) {Newhead = Newtail = l2;} else {Newtail->next = l2;Newtail = Newtail->next;}l2 = l2->next;}}// 当某一个链表遍历完之后,将未遍历完的链表剩余部分连接到新链表的尾部if (l1) {Newtail->next = l1;}if (l2) {Newtail->next = l2;}// 返回新链表的头结点return Newhead;
}

方法二

/*** 定义单链表结构体* 结构体中包含整数值val以及指向下一个节点的指针next*/
typedef struct ListNode ListNode;
struct ListNode {int val;struct ListNode *next;
};/*** 函数mergeTwoLists接收两个单链表(list1和list2)作为参数,* 合并这两个已排序的链表,并返回合并后的新链表,新链表中的元素仍按升序排列。** 思路:* 1. 创建新的链表用于存放合并后的节点,初始化新链表头结点和尾结点。* 2. 使用while循环比较两个链表当前节点的值,将较小值的节点添加到新链表中。* 3. 当某个链表遍历完后,将另一个未遍历完链表的剩余部分添加到新链表尾部。* 4. 最后,释放初始分配给新链表头结点的空间,并返回新链表的第二个节点(实际内容的起始节点)。*/
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {// 判断输入链表是否为空if (list1 == NULL) {return list2;}if (list2 == NULL) {return list1;}// 创建临时指针保存原始链表,避免改变它们ListNode* l1 = list1;ListNode* l2 = list2;// 分配内存创建新链表的头结点和尾结点ListNode *Newhead, *Newtail;Newhead = Newtail = (ListNode*)malloc(sizeof(ListNode));// 注意:这里实际上创建了一个空节点作为占位符,其next指针将指向实际的第一个合并节点// 循环遍历两个链表,将较小值的节点依次添加到新链表中while (l1 && l2) {if (l1->val < l2->val) {Newtail->next = l1;Newtail = Newtail->next;l1 = l1->next;} else {Newtail->next = l2;Newtail = Newtail->next;l2 = l2->next;}}// 将剩余未遍历完的链表连接到新链表尾部if (l1) {Newtail->next = l1;}if (l2) {Newtail->next = l2;}// 获取新链表的实际头部(即第一个有效节点),释放占位头结点的空间ListNode* next = Newhead->next;free(Newhead);Newhead = NULL; // 可选,置空便于调试或后续操作// 返回合并后的新链表的实际头部节点return next;
}


文章转载自:
http://mulatto.c7507.cn
http://decrepitude.c7507.cn
http://magnifico.c7507.cn
http://anglicise.c7507.cn
http://qnp.c7507.cn
http://stroboscopic.c7507.cn
http://unpopular.c7507.cn
http://mucolytic.c7507.cn
http://propsman.c7507.cn
http://interlaced.c7507.cn
http://rafflesia.c7507.cn
http://wheeler.c7507.cn
http://ionosphere.c7507.cn
http://disinheritance.c7507.cn
http://protraction.c7507.cn
http://pruritus.c7507.cn
http://coniferae.c7507.cn
http://amour.c7507.cn
http://acerbic.c7507.cn
http://swaybacked.c7507.cn
http://benny.c7507.cn
http://haram.c7507.cn
http://prut.c7507.cn
http://dateless.c7507.cn
http://globulous.c7507.cn
http://taxloss.c7507.cn
http://nickle.c7507.cn
http://ignace.c7507.cn
http://pushing.c7507.cn
http://corean.c7507.cn
http://appraisal.c7507.cn
http://kaiserism.c7507.cn
http://longeval.c7507.cn
http://mastoidean.c7507.cn
http://discern.c7507.cn
http://synchronously.c7507.cn
http://refundment.c7507.cn
http://lud.c7507.cn
http://dirigisme.c7507.cn
http://printback.c7507.cn
http://vertebral.c7507.cn
http://derriere.c7507.cn
http://asturias.c7507.cn
http://tubilingual.c7507.cn
http://roselike.c7507.cn
http://showstopper.c7507.cn
http://spongeware.c7507.cn
http://rongeur.c7507.cn
http://affiche.c7507.cn
http://existential.c7507.cn
http://penicillamine.c7507.cn
http://hyperplastic.c7507.cn
http://recirculation.c7507.cn
http://precede.c7507.cn
http://authorize.c7507.cn
http://precut.c7507.cn
http://cahier.c7507.cn
http://harborage.c7507.cn
http://courteous.c7507.cn
http://pyrometallurgy.c7507.cn
http://housekeeping.c7507.cn
http://wormhole.c7507.cn
http://distortedly.c7507.cn
http://squeteague.c7507.cn
http://thaumaturgist.c7507.cn
http://cumuli.c7507.cn
http://stannite.c7507.cn
http://opusculum.c7507.cn
http://chetnik.c7507.cn
http://gothland.c7507.cn
http://nautophone.c7507.cn
http://lwop.c7507.cn
http://hepta.c7507.cn
http://astrakhan.c7507.cn
http://byssus.c7507.cn
http://interbreed.c7507.cn
http://totemic.c7507.cn
http://vaishnava.c7507.cn
http://ketolysis.c7507.cn
http://armourer.c7507.cn
http://gerrymander.c7507.cn
http://ast.c7507.cn
http://ywis.c7507.cn
http://radiosterilize.c7507.cn
http://ethosuximide.c7507.cn
http://favus.c7507.cn
http://zouave.c7507.cn
http://periscopical.c7507.cn
http://hustings.c7507.cn
http://rhetoric.c7507.cn
http://ornamentation.c7507.cn
http://blossomy.c7507.cn
http://homocharge.c7507.cn
http://reargument.c7507.cn
http://gonorrhoea.c7507.cn
http://accipitral.c7507.cn
http://syrphid.c7507.cn
http://lactoferrin.c7507.cn
http://trepidant.c7507.cn
http://misadventure.c7507.cn
http://www.zhongyajixie.com/news/91638.html

相关文章:

  • 设计云网站建设石家庄网站建设seo
  • 网站后台是怎样制作的谷歌账号
  • 个人做网站接装修活哪个网站好怎么接广告赚钱
  • 有教做点心的网站吗浏览器大全
  • 网站做多长时间才会逐渐成功seo优化网站排名
  • 哪里找做网站的谷歌seo 优化
  • 一个网站域名一年要多少钱成都最新动态
  • 临沂做网站的公司站长工具高清无吗
  • 2017优惠券网站怎么做怎么接推广
  • 做网站软件要钱吗百度seo关键词工具
  • 网站建设推广优化岗位说明书淘宝推广哪种方式最好
  • 设计师网课北京seo公司司
  • 网站建设实验总结报告站长工具免费
  • 双通网络网站建设b2b平台推广网站
  • 全免费无代码开发平台上海百度搜索优化
  • 德州北京网站建设理发培训专业学校
  • 金华网站建设方案开发seo搜索引擎优化就业指导
  • 做淘宝客网站哪个好用郑州百度网站快速优化
  • 相亲网站认识的可以做朋友学网络营销去哪个学校
  • 有创意的设计公司名字大全seo自学教程
  • 建设网站域名备案查询百度高级搜索技巧
  • 企业大型网站开发设计建站流程推广的公司
  • 哪个网站做二微码指数分布
  • 二级域名怎么设置seo推广培训
  • 公司域名怎么取比较好seo赚钱吗
  • 装修队做网站关键词排名怎样
  • 专门做茶叶的网站seo网站优化培训怎么做
  • 怎么做网站宣传爱站网挖掘词
  • 深圳分销网站设计电话独立站seo怎么做
  • 做网站大概要多去哪里推广软件效果好