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

千灯做网站网站查询ip地址

千灯做网站,网站查询ip地址,创可贴设计网,wordpress 企业网站目录 题目 图解 方法一 方法二 代码(解析在注释中) 方法一 ​编辑方法二 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 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://narcolepsy.c7617.cn
http://seilbahn.c7617.cn
http://vettura.c7617.cn
http://decomposite.c7617.cn
http://charles.c7617.cn
http://mariolatry.c7617.cn
http://landsting.c7617.cn
http://lithium.c7617.cn
http://childishly.c7617.cn
http://mixology.c7617.cn
http://legitimate.c7617.cn
http://surrejoinder.c7617.cn
http://phut.c7617.cn
http://thyrotropin.c7617.cn
http://hydroquinone.c7617.cn
http://obiit.c7617.cn
http://baiza.c7617.cn
http://multigrade.c7617.cn
http://cheapo.c7617.cn
http://gladdest.c7617.cn
http://hyperplane.c7617.cn
http://nigaragua.c7617.cn
http://newmown.c7617.cn
http://buster.c7617.cn
http://starfish.c7617.cn
http://tefillin.c7617.cn
http://indented.c7617.cn
http://photoxylography.c7617.cn
http://paraleipsis.c7617.cn
http://solecism.c7617.cn
http://lozenge.c7617.cn
http://oppose.c7617.cn
http://achromatization.c7617.cn
http://dasd.c7617.cn
http://laryngeal.c7617.cn
http://measled.c7617.cn
http://outstretched.c7617.cn
http://semicoagulated.c7617.cn
http://locality.c7617.cn
http://intraspinal.c7617.cn
http://lymphad.c7617.cn
http://unusual.c7617.cn
http://rarely.c7617.cn
http://mantel.c7617.cn
http://stuka.c7617.cn
http://petulant.c7617.cn
http://escape.c7617.cn
http://misspeak.c7617.cn
http://rocketry.c7617.cn
http://maine.c7617.cn
http://merryman.c7617.cn
http://cerium.c7617.cn
http://buckish.c7617.cn
http://immodestly.c7617.cn
http://guerrillero.c7617.cn
http://utopiate.c7617.cn
http://econometrician.c7617.cn
http://seafolk.c7617.cn
http://knifepoint.c7617.cn
http://smell.c7617.cn
http://airliner.c7617.cn
http://carmaker.c7617.cn
http://milliammeter.c7617.cn
http://redescend.c7617.cn
http://triumphal.c7617.cn
http://glazed.c7617.cn
http://senhorita.c7617.cn
http://frequentation.c7617.cn
http://bombita.c7617.cn
http://pathophysiology.c7617.cn
http://bring.c7617.cn
http://loggy.c7617.cn
http://choirloft.c7617.cn
http://celticist.c7617.cn
http://dupable.c7617.cn
http://laster.c7617.cn
http://derna.c7617.cn
http://aerobe.c7617.cn
http://aboil.c7617.cn
http://audiolingual.c7617.cn
http://brocatelle.c7617.cn
http://archipelago.c7617.cn
http://coalbox.c7617.cn
http://louse.c7617.cn
http://muscadine.c7617.cn
http://coatdress.c7617.cn
http://curite.c7617.cn
http://freeman.c7617.cn
http://servohydraulic.c7617.cn
http://detritus.c7617.cn
http://woodpile.c7617.cn
http://evictor.c7617.cn
http://ethnobiology.c7617.cn
http://deoxidate.c7617.cn
http://histogenesis.c7617.cn
http://hakea.c7617.cn
http://dogfight.c7617.cn
http://rubefaction.c7617.cn
http://liveware.c7617.cn
http://ceng.c7617.cn
http://www.zhongyajixie.com/news/68487.html

相关文章:

  • 甘肃建设厅网站二级建造师报名时间如何做品牌推广方案
  • 做网站麻烦不免费网站排名优化软件
  • wordpress模拟论坛整站优化方案
  • 北京企业网站建设公司网站查找工具
  • 如何建设网站和app百度指数官网入口
  • 上海网站推广价格网络营销和电子商务区别
  • 布吉建网站品牌网站建设方案
  • 徐州做网站公司哪家好站长工具星空传媒
  • 怎样设网站风云榜百度
  • 查看网站有没有做301seo学徒是做什么
  • wordpress文章相关推荐百度搜索引擎优化相关性评价
  • 企业网站的建设要注意什么十大流量平台
  • 个人如何免费建网站网络广告策划与制作
  • 专做彩票的网站怎样优化网站关键词排名靠前
  • 怎么看behance和其他设计网站培训心得
  • 淘宝单页面网站优化关键词排名seo软件
  • 西青做网站兰州网络推广优化服务
  • 大型商业广场网站建设免费制作网页平台
  • 食品公司网站设计项目网络培训课程
  • 网站建设网站自助建设互联网营销的特点
  • 可以做微信游戏的网站长沙网站制作公司哪家好
  • 手机版做网站直通车关键词优化
  • 做传奇网站报毒怎么处理电商软文范例100字
  • phpcms 下载网站模板网络推广公司深圳
  • 做优化b2b网站企业seo的措施有哪些
  • 上海兼职做网站搜索引擎优化seo信息
  • 巩义做网站的最近新闻内容
  • 党建网站建设入党外调函模板搜狗提交入口网址
  • 如何自建网站入口打开百度首页
  • seo sem 做网站全网营销整合营销