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

杭州网站优化公司广告页面模板网站

杭州网站优化公司,广告页面模板网站,成都网站建设详细内容,专业app开发定制公司21. 合并两个有序链表 题目链接:21. 合并两个有序链表 题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 /*** Definition for singly-linked list.* struct ListNode {* int val;* …

21. 合并两个有序链表

题目链接:21. 合并两个有序链表

题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) 
{//处理链表为空的情况if(list1 == NULL){return list2;}if(list2 == NULL){return  list1;}//创建新链表ListNode* newHead = NULL;ListNode* newTail = NULL;//创建两个遍历指针ListNode* l1 = list1;ListNode* l2 = list2;while(l1 && l2){//l1小if(l1->val < l2->val){//新链表为空if(newHead == NULL){newHead = newTail = l1;}else //新链表不为空{newTail->next = l1;newTail = newTail->next;}l1 = l1->next;}//l2小或相等else{//新链表为空if(newHead == NULL){newHead = newTail = l2;}else //新链表不为空{newTail->next = l2;newTail = newTail->next;}l2 = l2->next;}}//l1不为空if(l1){newTail->next = l1;}//l2不为空if(l2){newTail->next = l2;}return newHead;
}

以上代码中在插入 l1 和 l2 的时候分链表为空和不为空的代码十分冗余,可以先通过malloc 为链表分配一个哨兵位就可以解决这个问题,最后再将哨兵位给释放掉即可。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) 
{//处理链表为空的情况if(list1 == NULL){return list2;}if(list2 == NULL){return  list1;}//创建新链表ListNode* newHead = NULL;ListNode* newTail = NULL;newHead = newTail = (ListNode*)malloc(sizeof(ListNode));//创建两个遍历指针ListNode* l1 = list1;ListNode* l2 = list2;while(l1 && l2){//l1小if(l1->val < l2->val){newTail->next = l1;newTail = newTail->next;l1 = l1->next;}//l2小或相等else{newTail->next = l2;newTail = newTail->next;l2 = l2->next;}}//l1不为空if(l1){newTail->next = l1;}//l2不为空if(l2){newTail->next = l2;}ListNode* ret = newHead->next;free(newHead);newhead = NULL;return ret;
}

解题思路:

  • 创建新链表
  • 遍历原链表,比较大小
  • 谁小尾插到新链表中
http://www.dtcms.com/wzjs/806159.html

相关文章:

  • 南庄网站建设做直播券的网站有多少
  • 网站后台放在哪里下载黑龙江建设网官网网站
  • 电子商务网站建设有哪些流程网站建设开场白
  • 海南省交通工程建设局网站wordpress search sql
  • 山西城乡和住房建设厅网站微信怎么引流营销呢
  • 还没做域名解析如何访问ftp的网站文件做费网站
  • 诏安建设局网站style wordpress
  • 做网站流量钱谁给百姓网二手车买卖
  • 信息流广告素材网站企业展厅设计设计公司
  • 做安居客网站需要什么浏览器263企业邮箱腾讯登录入口
  • 网站开发和网站运营的区别wordpress去标题版权
  • 网站建设需求多少钱大概建设茶叶网站目的
  • 做影视网站会侵权犯法吗北京住房建设部官方网站
  • c2c电子商务网站开发查网站是否正规
  • 青岛 网站维护免费模板网站
  • 寻找郑州网站建设公司九游下载安装载
  • 岳西县建设局网站网站备案快吗
  • 二级网站都在一台服务器怎么做域名朝阳区的互联网公司
  • 苏州高端网站建设公司哪家好网络维护服务合同
  • 网站如何做一张轮播图上海开发公司
  • 标准网站建设报价单discuz主题
  • 网站你懂我意思正能量晚上在线观看不用下载免费电子商务网站系统规划
  • 做网站 seo郑州建网站价格
  • 海外网站cdn加速下载潍坊网站建设排行
  • 微信小程序商家版郑州网站优化哪家专业
  • 网站建设肆金手指排名9做网站备案都需要什么东西
  • 姜堰网站定制数字营销的概念
  • 滴滴优惠券网站怎么做的响应式网站和普通网站
  • 网站备案及管理的授权书广安做网站的公司
  • 费县住房和城乡建设局网站深圳网站建设外包公司