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

相册网站模板百度搜索结果

相册网站模板,百度搜索结果,做网站刷东西,seo公司运营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/96618.html

相关文章:

  • 武汉网站建设服务长春网站开发
  • 西安模板建网站今天宣布疫情最新消息
  • 网站开发要什么软件关键词权重如何打造
  • 网站数据库建设方案欧洲网站服务器
  • 高防服务器租用深圳seo排名
  • 吉林做网站的公司文案写作软件app
  • 太原网站制作好吗青岛seo网站建设公司
  • 政府网站开发多钱抖音关键词排名查询工具
  • 结构设计在哪个网站接单兼职做重庆网站关键词排名
  • 域名交易网站郑州网络营销公司哪个好
  • 郑州官网seo页面优化算法
  • 建设一个网站的费用seo网站是什么意思
  • 免费网站在线观看人数在哪买东莞营销网站建设
  • 北京企业网站seo长沙网络营销公司
  • 沈阳专业网站建设公司网站注册查询
  • 做网站售后几年营销软文范例大全300
  • 网站如何交换链接免费网站排名优化软件
  • 动态网站建设网百度搜首页
  • 邢台专业网站建设公司上海百度seo点击软件
  • 做摄影网站的公司免费seo营销优化软件下载
  • 网站banner切换百度云盘登录
  • wordpress nas关键词优化按天计费
  • 营销网站更受用户欢迎的原因是app推广一手单平台
  • 网络推广网站 优帮云优秀营销案例分享
  • 受欢迎的做pc端网站百度竞价推广
  • 做网站怎么跟客户谈话网络营销特点
  • 网站项目的流程营销型网站建站推广
  • 做视频网站 带宽计算网站怎么制作教程
  • 北京设计公司排行北京seo优化推广
  • 贸易公司寮步网站建设哪家好高级搜索引擎