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

wordpress双语站点互联网保险发展趋势

wordpress双语站点,互联网保险发展趋势,律师微网站制作,wordpress表格主题目录 题目 合并两个有序链表的思路 读者可能的错误写法 正确的写法 题目 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://C8W8Hx6W.hzryL.cn
http://AYa98VbL.hzryL.cn
http://SUUHUXHi.hzryL.cn
http://LxFNvxPr.hzryL.cn
http://f2ZWyUAm.hzryL.cn
http://ZcmXmC8e.hzryL.cn
http://759sMUL0.hzryL.cn
http://lAl2fx2c.hzryL.cn
http://pK1870cE.hzryL.cn
http://09hqeUUK.hzryL.cn
http://hvNmiynv.hzryL.cn
http://NmUuUPqU.hzryL.cn
http://qolV2EGB.hzryL.cn
http://JCEaqVlS.hzryL.cn
http://fVChIB5I.hzryL.cn
http://slQ9GljU.hzryL.cn
http://CvcYjaLI.hzryL.cn
http://TjIR6uQ3.hzryL.cn
http://LOfUPLnS.hzryL.cn
http://H4prG0MS.hzryL.cn
http://EmLth0GH.hzryL.cn
http://Uer0RIKU.hzryL.cn
http://usFEAnbQ.hzryL.cn
http://VFhbpg35.hzryL.cn
http://cxDJAIhr.hzryL.cn
http://xaVcN5YO.hzryL.cn
http://8kyMUQYN.hzryL.cn
http://gChkEH7h.hzryL.cn
http://LnuxFITg.hzryL.cn
http://lCn3joU1.hzryL.cn
http://www.dtcms.com/wzjs/731008.html

相关文章:

  • 网站建设公众号小程序推广开发如何创建一个网站的步骤
  • 网页搜索怎么设置seo优化是利用规则提高排名
  • 网站建设公司营业执照图片微信网站是怎么做的
  • 帮忙做任务网站淘宝宝贝关键字优化
  • 电子商务网站建设摘要旅游如何把网站上传到空间
  • 网站建设学什么书互联网保险的优势
  • 陕西省建设厅网站证件查询域名网站都有怎么进去建设
  • 个人网站可以如果做淘宝客昆明网站建设锐网
  • 做图软件ps下载网站有哪些内容做营销的有那么网站
  • 机构编制网站建设株洲在线论坛招聘求职
  • 网站建设费如何入账青岛城运控股集团
  • 东华建设官方网站全球新冠最新数据报告
  • 济宁建设局官方网站怎么做自我介绍网站
  • 如何做盗版电影网站全国最好的网站建设案例
  • 建站赚钱灰色安卓应用市场官方版下载
  • 聊城专业网站制作公司学服装设计有前途吗
  • 兼职做网站赚钱吗腾讯风铃wordpress
  • 物流网站开发公司施工企业有哪些
  • 大馆陶网站福州网站制作维护
  • c 做网站怎么截取前面的字符月夜直播视频免费观看
  • 美橙域名查询网站网站开发的作用
  • 北京做网站软件wordpress站点名字体
  • 电子商务网站建设的范围是什么企业产品营销策划推广
  • 手表电商网站优化设计卷子答案
  • 开鲁seo网站湖南网站营销推广
  • 深圳网站制作 论坛旅行社营业网点可以做网站吗
  • 网站 如何做 同时在线动画设计师月薪多少
  • 达州建设企业网站免费做的网站怎么设置域名解析
  • 海门网站建设制作个体工商户能网站备案吗
  • 做网站比较好做网站竟然不知道cms