Leetcode|Merge Two Sorted Lists
来源:互联网 发布:淘宝手机兼职怎么做 编辑:程序博客网 时间:2024/05/28 23:22
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.
这是归并排序链表的基础。
代码如下(C++):
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { if(l1==NULL) return l2; if(l2==NULL) return l1; ListNode dummy(-1); ListNode* p1(&dummy); for(;l1!=NULL&&l2!=NULL;p1=p1->next) { if(l1->val<=l2->val) { p1->next=l1; l1=l1->next; }else{ p1->next=l2; l2=l2->next; } } p1->next=l1!=NULL?l1:l2; return dummy.next; }
关于for循环的执行顺序,我之前搞错了。
for(A;B;C){ D;} 其实C是在执行D之后才执行的。之前误以为在D执行前执行了。
A语句是初始化,B是判断条件,B通过了执行D,D结束后执行C,C操作结束再进行B判断,BDC循环。
A->(B->D->C)
0 0
- LeetCode: Merge Two Sorted Lists
- [Leetcode] Merge Two Sorted Lists
- Leetcode: Merge Two Sorted Lists
- [LeetCode] Merge Two Sorted Lists
- [Leetcode] Merge two sorted lists
- leetcode Merge Two Sorted Lists
- [LeetCode]Merge Two Sorted Lists
- [leetcode]Merge Two Sorted Lists
- LeetCode-Merge Two Sorted Lists
- [leetcode] Merge Two Sorted Lists
- [LeetCode] Merge Two Sorted Lists
- LeetCode - Merge Two Sorted Lists
- LeetCode:Merge Two Sorted Lists
- LeetCode | Merge Two Sorted Lists
- 【leetcode】Merge Two Sorted Lists
- Leetcode: Merge Two Sorted Lists
- 【LeetCode】Merge Two Sorted Lists
- Leetcode Merge Two Sorted Lists
- 进程 线程 作业 管程 小结
- 剑指offer 54-表示数值的字符串
- 如何让各大云盘下载成为你的小金库,独家原创-微互联!
- 信号与槽
- Spring Java-based容器配置
- Leetcode|Merge Two Sorted Lists
- java 服务提供者框架
- c++ primer读书笔记--第二章 变量和基本类型
- 【日常】一次真实的入侵过程
- Java中的泛型(2)
- Linux共享库的版本控制和使用
- sysinfo函数使用方法
- Spring的bean注入方式
- 游戏中的设计模式(1)--观察者模式