LeetCode (21)Merge Two Sorted Lists
来源:互联网 发布:python数据分析课程 编辑:程序博客网 时间:2024/05/19 00:56
(21)Merge Two Sorted Lists
题目:将两个排好序的链表合并成一个排好序的链表,不允许开额外的空间。
例子:
所给链表为l1 = 1->2->3,l2 = 2。返回链表为result = 1->2->2->3。
根据题目就是简单的插入而已,在整个过程中将小的数字插在前面,大的数字放在后面就可以了。只不过用到的是链表,不是数组,所以整个过程中考虑的东西比较复杂,也是这道easy的题目让我感觉到我在链表方面的欠缺,以后需要提高。
下面是代码:
class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { if(l1 == NULL){ return l2; } if(l2 == NULL){ return l1; } ListNode *head = (ListNode *)malloc(sizeof(ListNode)), *q; head->next = l1; q = head; while(l1!=NULL&&l2!=NULL){ if(l2->val < l1->val){ ListNode *p = l2->next; l2->next = l1; q->next = l2; l2 = p; } else{ l1 = l1->next; } q = q->next; } if(l2 != NULL){ q->next = l2; } return head->next; }};
0 0
- LeetCode(21)Merge Two Sorted Lists
- LeetCode (21)Merge Two Sorted Lists
- LeetCode(21)Merge Two Sorted Lists
- [LeetCode 21] Merge Two Sorted Lists Solution
- [leetcode 21] Merge Two Sorted Lists
- LeetCode 21:Merge Two Sorted Lists
- LeetCode | #21 Merge Two Sorted Lists
- [Leetcode] 21 - Merge Two Sorted Lists
- leetcode.21------------Merge Two Sorted Lists
- [leetcode]21 Merge Two Sorted Lists
- Leetcode NO.21 Merge Two Sorted Lists
- leetcode[21 链表]Merge Two Sorted Lists
- leetcode-21 Merge Two Sorted Lists
- leetCode #21 Merge Two Sorted Lists
- leetcode 21 Merge Two Sorted Lists
- [Leetcode 21, Easy] Merge Two Sorted Lists
- LeetCode 21 Merge Two Sorted Lists
- Leetcode 21 Merge Two Sorted Lists
- java -version 显示版本和JAVA_HOME配置的不一样的原因以及解决
- 移动端问题总结
- 什么是CSS hack?
- WebService发布接口遇到的问题一
- PhotoView单击退出 点击事件无效解决方法
- LeetCode (21)Merge Two Sorted Lists
- BZOJ 1483 [HNOI2009] 梦幻布丁
- [转]Spring依赖注入和实例化(new)的差别
- Oracle出现“TNS: 监听程序无法分发客户机连接”解决方法
- Android的内存性能分析工具
- JSON.parse()和JSON.stringify()使用介绍
- 微软云linux服务器FTP文件传输错误解决办法
- 黑马程序员 四、面向对象(2)
- 将一行sql记录记录中,两个BigDecimal类型的列a、b保留两位小数点,然后相加