一、思路
二、源码
一、思路
创建一个新链表
两个链表比较,小于等于取下来尾插
循环结束条件为任意一个链表为空
最后将之剩下的链表直接尾插
二、源码
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){ if(list1 == NULL) return list2; if(list2 == NULL) return list1; struct ListNode *head = NULL,*tail = NULL; while(list1 && list2) { if(list1->val <= list2->val) { if(head == NULL) { head = tail = list1; } else { tail->next = list1; tail = tail->next; } list1 = list1->next; } else { if(head == NULL) { head = tail = list2; } else { tail->next = list2; tail = tail->next; } list2 = list2->next; } } if(list1) tail->next = list1; if(list2) tail->next = list2; return head; }
猜你喜欢
- 2小时前如何搭建MariaDB并实现无公网ip环境远程连接本地数据库
- 2小时前从零基础到精通:Flutter开发的完整指南
- 2小时前概述、搭建Redis服务器、部署LNP+Redis、创建Redis集群、连接集群、集群工作原理
- 2小时前CNAS中兴新支点——商用密码评测:保护信息安全的重要环节
- 2小时前Python基础第五篇(Python数据容器)
- 2小时前Android13音频子系统分析(三)---音效算法集成框架
- 2小时前游戏开发中的噪声算法
- 2小时前SpringBoot 统计API接口用时该使用过滤器还是拦截器?
- 2小时前基于JAVA城市文化展示系统设计与实现(springboot框架) 参考文献
- 1小时前摩托车科目三考什么(摩托车科目三考什么项目容易过)
网友评论
- 搜索
- 最新文章
- 热门文章