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

电子商务网站建设 论文酒吧网站模板

电子商务网站建设 论文,酒吧网站模板,域名不用了需要注销吗,企业网站管理系统源码原题链接#xff1a;https://leetcode.cn/problems/merge-two-sorted-lists/description/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 可以先创建一个空链表#xff0c;然后依次从两个有序链表中选取最小的进行尾插操作。#xff08;有点类似双…原题链接https://leetcode.cn/problems/merge-two-sorted-lists/description/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 可以先创建一个空链表然后依次从两个有序链表中选取最小的进行尾插操作。有点类似双指针的操作~ 我们可以用不带哨兵位和带哨兵位两种方法实现 不带哨兵位 如果两个链表有一个为空直接返回另一个链表即可。 如果两个链表都是非空的我们就创建一个结构体指针head和一个结构体指针tail都初始化为空指针NULL之后分别用来指向新链表的头和尾。 同时遍历两个链表当有一个链表遍历完时停止。这里使用while(list1list2)进行循环。 当空链表插入第一个结点也就是tailNULL时需要单独考虑让头指针head和尾指针next都指向此时值较小的那个结点即可。 其他情况正常尾插即可就是让tail-next指向值较小的结点。之后让tail指向当前插入的结点也就是让tail往后走一步然后让相对应的list1或者list2往后走一步即可。 因为有可能while循环结束时还有链表的结点没有被插入到新链表。所以我们要用if语句判断将剩余的结点直接插入到新链表。 最后我们返回头指针head即可。 带哨兵位 带哨兵位最大的好处是方便尾插不用单独考虑在新链表插入第一个结点时的情况了因为带哨兵位让每一个结点地位都一样了。 这里相比不带哨兵位多的一些操作就是要先用malloc()函数申请一个结点作为哨兵位让head和tail一开始都直接指向这个结点。 当完成合并操作后让头指针head往后走一步指向哨兵位后面一个结点。 然后使用free()释放掉哨兵位。 最后返回head即可。 3. 代码实现 不带哨兵位 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){if(list1NULL)return list2;if(list2NULL)return list1;struct ListNode *headNULL,*tailNULL;while(list1list2){if(list1-vallist2-val){if(tailNULL){headtaillist1;}else{tail-nextlist1;tailtail-next;}list1list1-next;}else{if(tailNULL){headtaillist2;}else{tail-nextlist2;tailtail-next;}list2list2-next;}}if(list1)tail-nextlist1;if(list2)tail-nextlist2;return head; } 带哨兵位 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){if(list1NULL)return list2;if(list2NULL)return list1;struct ListNode *headNULL,*tailNULL;//带一个哨兵位方便尾插headtail(struct ListNode*)malloc(sizeof(struct ListNode));while(list1list2){if(list1-vallist2-val){tail-nextlist1;tailtail-next;list1list1-next;}else{tail-nextlist2;tailtail-next;list2list2-next;}}if(list1)tail-nextlist1;if(list2)tail-nextlist2;struct ListNode *delhead;headhead-next;free(del);return head; }
http://www.pierceye.com/news/694895/

相关文章:

  • 教育在线网站怎样做直播seo网站推广怎样
  • 响应式的网站建设一个多少钱百度域名解析
  • 东莞做网站卓诚网络免费大数据分析网站
  • 网站用什么图片格式好seo学徒招聘
  • 地区网站建设网站用户反馈
  • 网站备案背景幕布下载成都最好的seo外包
  • 荆州 商务 网站建设郑州网站建设灵秀
  • 重庆市建筑工程信息官方网站注册号域名后如何建设公司网站
  • 江门网站建设junke100深圳小企业网站建设设计制作
  • 个人域名能做网站吗江苏外贸型网站制作
  • 文登区做网站的公司琴行网站开发学术论文
  • 嵌入式网站开发学习百度seo优化收费标准
  • 网站评价及优化分析报告湖南省邵阳建设局网站
  • 网站推广是做什么的深圳市住房建设与保障局官方网站
  • qq群推广网站lamp网站开发制作
  • ui网站界面设计广州省建设监理协会网站
  • 网站界面设计教程宁波正规网站seo公司
  • 网站建设与管理中专上海注册公司注册地址
  • 清溪网站建设怎么用wordpress打开网站
  • 网站稳定性不好的原因wordpress仿站维护
  • 银行管理系统网站建设最专业的医疗网站建设
  • 网站应该怎么做住建官网查询
  • 建设网站类型条形码生成器在线制作图片
  • 邯郸广告公司网站建设seo排名怎么做
  • 大眼睛网站建设做艺术品的网站
  • 自助免费网站建设平台网站开发php还是jsp
  • 网站建设成本多少北京怎么进行网页设计
  • 给个网站做导航违法吗游戏推广员每天做什么
  • 交互式网站开发技术全国企业信用公示信息公示网官网
  • 大连网站设计公司排名班级优化大师的功能有哪些