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

巴南市政建设网站windows优化大师自动安装

巴南市政建设网站,windows优化大师自动安装,怎么免费建商城网站吗,百度搜索技巧尾插 核心思路:依次比较 ,取经过比较后较小值进行尾插 cur1 指向list1 ,cur 2指向list2 ,当cur1走完list1 或者cur2 走完list2 后停止 如果cur1走完list1 ,可以将cur2 整个拿下来尾插 如果cur2走完list2 ,可以将cur1 整个拿下来尾插 特殊情况 &#xff1…

尾插

核心思路:依次比较 ,取经过比较后较小值进行尾插
cur1 指向list1 ,cur 2指向list2 ,当cur1走完list1 或者cur2 走完list2 后停止
如果cur1走完list1 ,可以将cur2 整个拿下来尾插
如果cur2走完list2 ,可以将cur1 整个拿下来尾插

特殊情况 : 如果list1 是空链表 返回 list2
如果list2 是空链表 返回 list1

在这里插入图片描述

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2)
{struct ListNode*tail = NULL ;struct ListNode* cur1 = list1 ;struct ListNode* cur2 = list2;struct ListNode* head = NULL;//空链表if(list1 ==NULL){return list2 ;}if( list2 ==NULL){return list1 ;}//非空链表//依次比较 while ( cur1 && cur2)  //其中一个链表走完了就结束循环{if( cur1->val < cur2->val)  //list1 <list2{//尾插if ( head == NULL) {head =tail =cur1 ;}else {tail->next= cur1 ;tail =tail->next ;}cur1 =cur1->next ;}else {if ( head ==NULL) {head =tail =cur2 ;}else {tail->next= cur2 ;tail =tail->next ;}cur2 =cur2->next ;}}if( cur1) //cur2已经走完list2 ,直接将cur1整个拿下来尾插{tail->next =cur1 ;} if( cur2) //cur1已经走完list1 ,直接将cur2整个拿下来尾插{tail->next =cur2 ;} return head ;
}

哨兵位头节点

哨兵位头节点 是一个附加的链表节点.该节点作为第一个节点,它的数据域不存储任何东西
只是为了操作的方便而引入的

如果一个链表有哨兵节点的话,那么线性表的第一个元素应该是链表的第二个节点
也就是说返回这个链表,应该返回哨兵位的next,因为哨兵位的next才是有效的真实的头节点

要注意使用完哨兵位头节点后,对其进行释放,避免内存泄漏

哨兵位头节点相比较上面的解法 ,不需要判断tail是否为空 (tail 不会为空)

在这里插入图片描述

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2)
{struct ListNode* guard = (struct ListNode*)malloc( sizeof(struct ListNode)); struct ListNode* tail = guard ;struct ListNode* cur1 = list1 ;struct ListNode* cur2 = list2 ;tail->next = NULL ;while ( cur1 &&cur2)    //两个链表都不为空{//尾插 if( cur1->val < cur2->val){tail->next = cur1 ;cur1 = cur1->next ; tail = tail->next ;}else {tail->next = cur2 ;cur2 = cur2->next ; tail = tail->next ; }}    // cur1 走完list1 if( cur2){tail->next = cur2 ;}if( cur1)   // cur2 走完list2  {tail->next = cur1 ;} struct ListNode*  head = guard->next ; return head ;free(guard);//要注意使用完哨兵位头节点后,对其进行释放,避免内存泄漏}

如果你觉得这篇文章对你有帮助,不妨动动手指给点赞收藏加转发,给鄃鳕一个大大的关注
你们的每一次支持都将转化为我前进的动力!!!

http://www.ds6.com.cn/news/21062.html

相关文章:

  • 南京网站建设一条龙武汉seo百度
  • 运城网站开发b站推广入口2023
  • 萝岗区网站建设推广抖音seo代理
  • 医院做网站需要去备案广告素材
  • 备案的博客网站可以做别的吗网络游戏营销策略
  • 做网站能赚能去什么公司com域名注册
  • 昆山网站建设公司现在什么app引流效果好
  • adobe网站开发百度app下载最新版本
  • 网站搜索不到公司网站凡科建站怎么收费
  • 广东高端网站建设报价不收费推广网站有哪些
  • 怎样用织梦做网站高效统筹疫情防控和经济社会发展
  • 昆明做网站的网络公司做销售最挣钱的10个行业
  • 山西住房建设厅网站网络营销的主要传播渠道
  • webstorm网站开发案例微信营销工具
  • 江门网站制作培训怎样做好服务营销
  • 杭州学校网站开发顶尖文案网站
  • 图列说明网站开发的流程超级外链发布工具
  • 移动网站建设关键词百度指数查询
  • 推荐个网站免费的app开发工具哪个好
  • 建设规划许可证公示网站建网站需要什么条件
  • 试客类网站开发免费私人网站建设
  • 动态网站开发视频教程教育培训机构前十名
  • 鞍山网站制作最新网域查询入口
  • 阿里妈妈网站建设不完整深圳搜索引擎
  • 为什么要建设营销型网站软文推广多少钱
  • 自己怎么做VIP视频解网站2022网站快速收录技术
  • 中企动力网站培训seo网站推广助理招聘
  • 个人如何申请网站武汉网络推广自然排名
  • 俄罗斯网站建设公司英文站友情链接去哪里查
  • 网页设计与制作教程习题五答案嘉兴seo网络推广