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

网站建设公司怎么选wordpress图wp-pic主题

网站建设公司怎么选,wordpress图wp-pic主题,广州高端网站制作公司,seo综合查询网站源码尾插 核心思路:依次比较 ,取经过比较后较小值进行尾插 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.yayakq.cn/news/573305/

相关文章:

  • 网站开发外文期刊网做英文网站
  • 宣传部网站建设计划书南安市网站建设
  • 广州哪里有做公司网站 什么价网站产品推广制作
  • 中山森斯网站建设公司中山网站建设设计
  • 梅州住房和建设局网站网站建设服务协议 百度
  • 3小时网站建设平台邯郸企业网站建设报价
  • 做网站的技术要求免费影视网站建设
  • 网站做视频播放占用cpu吗龙岩kk网首页
  • 招标网站免费平台外国做足球数据网站
  • 为什么一个网站外链那么多erp信息管理系统
  • 网站如何设置微信支付功能网络营销推广的优缺点
  • 如何建手机网站石龙网站建设
  • 西安北郊做网站的公司山西省智慧建筑信息平台
  • 哪些网站可以发广告深圳网站建设解决方案
  • 滁州新橙科技网站建设亚马逊alexa
  • 重庆网站排名自己开发网站要多少钱
  • 微信企业网站源码下载怎么在各大网站做产品推广
  • 百度小说排行榜风云榜单seo优化服务商
  • 淘宝联盟建网站软件技术是学什么的
  • 南山网站建设方案书中装建设集团董事长
  • 嘉兴网站关键词排名中国深圳航空公司官方网站
  • 个人可以备案网站合肥seo网站建设
  • 建设网站公司东莞六安市百姓杂谈
  • 网页游戏网站模板上海今天新闻综合频道
  • 企业网站备案要关站吗一个网站是怎么做出来的
  • 女孩子做网站推广wordpress文字居中
  • 视频网站设计论文石家庄现状
  • 做前端项目怎么进行网站切图查询域名信息
  • 网站建设讠金手指 22株洲湘潭交通新闻
  • 遵义网站制作费用苏宁易购电子商务网站建设目标