【LeetCode OJ】Merge Two Sorted Lists
题目:Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
1 struct ListNode { 2 int val; 3 ListNode *next; 4 ListNode(int x) : val(x), next(NULL) {} 5 6 }; 7 ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) 8 { 9 if (l2 == NULL) 10 return l1; 11 if (l1 == NULL) 12 return l2; 13 ListNode *r, *head; 14 head = NULL; 15 if (l1->val <= l2->val) //哪个链表的第一个节点小就把头指针指向哪个节点 16 { 17 head = l1; 18 l1 = l1->next; 19 } 20 else 21 { 22 head = l2; 23 l2 = l2->next; 24 } 25 r = head; 26 while (l1&&l2) //比较大小 27 { 28 if (l1->val <= l2->val) 29 { 30 r->next = l1; 31 l1 = l1->next; 32 } 33 else 34 { 35 r->next = l2; 36 l2 = l2->next; 37 } 38 r = r->next; 39 } 40 if (l1 == NULL) //l1为空,直接连接l2 41 { 42 r->next = l2; 43 } 44 if (l2 == NULL) //l2为空,直接连接l1 45 { 46 r->next = l1; 47 } 48 return head; 49 }
标签:
LeetCode
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗