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

广安哪里有做网站的公司查询网站备案进度查询

广安哪里有做网站的公司,查询网站备案进度查询,佛山专业画册设计公司,电子商务网站建设林锋课本答案目录 题目 合并两个有序链表的思路 读者可能的错误写法 正确的写法 题目 21. 合并两个有序链表 - 力扣(LeetCode) 合并两个有序链表的思路 处理边界情况: 如果list1为空,直接返回list2 如果list2为空,直接返回…

目录

题目

合并两个有序链表的思路

读者可能的错误写法

正确的写法


题目

21. 合并两个有序链表 - 力扣(LeetCode)

合并两个有序链表的思路

处理边界情况:

  • 如果list1为空,直接返回list2
  • 如果list2为空,直接返回list1

使用哨兵节点:

  • 创建一个哨兵节点dummy(值为0)作为合并链表的起点
  • 使用一个current指针跟踪当前合并位置

合并过程:

  • 同时遍历两个链表,比较当前节点的值
  • 将较小值的节点连接到current的next
  • 移动较小值所在的链表指针和current指针
  • 重复这个过程直到其中一个链表遍历完毕

处理剩余节点:

  • 当其中一个链表遍历完成后,将另一个链表的剩余部分直接连接到current的next
  • 这是有效的,因为剩余部分已经是有序的

返回结果:

  • 返回dummy->next作为合并后的链表头
  • 释放dummy节点以避免内存泄漏

时间和空间复杂度

  • 时间复杂度:O(m+n),其中m和n分别是两个链表的长度
  • 空间复杂度:O(1),只使用了常数额外空间

读者可能的错误写法

class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode* dummy = new ListNode(0);ListNode* newhead = dummy;while(list1 && list2){if(list1->val <= list2->val){newhead = list1;list1 = list1->next;}else{newhead = list2;list2 = list2->next; }newhead = newhead->next;}while(list1){newhead = list1;list1 = list1->next;newhead = newhead->next;}while(list2){newhead = list2;list2 = list2->next; newhead = newhead->next;}return newhead;}
};

上面代码有一些错误

空指针检查:

  • 没有检查list1或list2是否为nullptr,直接访问list1->val和list2->val会导致空指针错误

哨兵节点使用错误:

  • 创建了dummy节点但没有正确使用
  • newhead = dummy->next是错误的,因为dummy->next初始为nullptr
  • 没有通过dummy构建链表

节点连接逻辑错误:

  • 没有正确连接节点,只是将newhead指向不同节点
  • newhead = newhead->next会导致丢失之前的节点

返回值错误:

  • 最终返回newhead,但这可能是nullptr或指向链表末尾

正确的写法

class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {if(!list1){return list2;}if(!list2){return list1;}ListNode* dummy = new ListNode(0);ListNode* cur = dummy;while(list1 && list2){if(list1->val <= list2->val){cur->next = list1;list1 = list1->next;}else{cur->next = list2;list2 = list2->next; }cur = cur->next;}//while(list1) //这种写法也对,但是太麻烦了//{//cur->next = list1;//list1 = list1->next;//cur = cur->next;//}//while(list2)//{//cur->next = list2;//list2 = list2->next; //cur = cur->next;//}if (list1){current->next = list1;} if (list2){current->next = list2;} ListNode* newHead = dummy->next;delete dummy;return newHead;}
};

文章转载自:

http://GrvFiTeR.nkkpp.cn
http://imDM0mA6.nkkpp.cn
http://yvMjZk91.nkkpp.cn
http://E8LWmIkd.nkkpp.cn
http://cocTpw77.nkkpp.cn
http://NqqKEeEp.nkkpp.cn
http://pDuZkKzS.nkkpp.cn
http://6rmcC9r7.nkkpp.cn
http://eQWtCcEC.nkkpp.cn
http://C7offQDq.nkkpp.cn
http://dO5fM72e.nkkpp.cn
http://2f37sO8N.nkkpp.cn
http://AeWhtYaF.nkkpp.cn
http://k45gAb5P.nkkpp.cn
http://jonVeoLe.nkkpp.cn
http://z2psUd6j.nkkpp.cn
http://SgV9vfB6.nkkpp.cn
http://Ieqr7JCG.nkkpp.cn
http://SaPzrkCU.nkkpp.cn
http://NF3mNxeJ.nkkpp.cn
http://DR3IHEfh.nkkpp.cn
http://EkIQQu6f.nkkpp.cn
http://IZzv02DI.nkkpp.cn
http://LTmIfUTT.nkkpp.cn
http://voGvTSHL.nkkpp.cn
http://HAP8scry.nkkpp.cn
http://GDFSINA3.nkkpp.cn
http://zf4sxQYT.nkkpp.cn
http://lIxh9Qi3.nkkpp.cn
http://xLlLHqtz.nkkpp.cn
http://www.dtcms.com/wzjs/643723.html

相关文章:

  • 荆州 网站建设书店网站建设网站栏目结构
  • 广州 网站建设公司兰州市规划建设局网站
  • 站长统计app网站设计师接单赚钱平台
  • 食品行业网站开发dw网站建设的数据库
  • 江西网站建设公司电话怎么提高关键词搜索权重
  • 网站开发需要2个月吗58同城做网站要钱吗
  • 网站建设和运营的成本是多少钱2020 惠州seo服务
  • cad二次开发网站快站模板
  • 大学网站建设多少钱宁波做网站gs
  • 安徽湖滨建设集团网站中国电信视频app下载
  • 微信的公众平台网站开发中南集团中南建设网站
  • 南宁网站制作价格网络服务有哪些与影响
  • asp网站设计代做电商平台有哪些
  • 网站做app有什么意义招聘网站设计方案
  • 合肥的电商网站设计网站建设搭建运营
  • 甘肃cms建站系统哪家好如何制作网页设计首页
  • 网站建设服务包括什么百度 seo排名查询
  • 旅游网站 分析做挂网站
  • wordpress调用图像描述搜索引擎优化是指什么
  • 阿里云网站建设模板百度指数有三个功能模块
  • 南江县规划和建设局网站如何提高网站首页权重
  • 杭州高端网站设计东莞樟木头网站设计
  • 外链建设对网站的影响福田瑞沃es3报价及图片
  • 网站建设公司的商业模式电子商务营销是什么意思
  • 济南网站推广公司成都平台网站建设
  • 网站建设展滔科技大厦网页打不开怎么修复
  • 国外的app设计网站seo优化网站网页教学
  • 昆明企业制作网站怎么用joomla做网站
  • 自己的网站怎么做福州十大设计公司
  • 淮安做网站优化北京网站优化排名