Leetcode: Merge Two Sorted Lists
来源:互联网 发布:管家婆软件打印设置 编辑:程序博客网 时间:2024/04/29 21:10
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.
比较简单。
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) {
if (l1 == NULL) {
return l2;
}
if (l2 == NULL) {
return l1;
}
ListNode *head;
if (l1->val <= l2->val) {
head = l1;
l1 = l1->next;
}
else {
head = l2;
l2 = l2->next;
}
ListNode *cur = head;
while (l1 != NULL && l2 != NULL) {
if (l1->val <= l2->val) {
cur->next = l1;
l1 = l1->next;
}
else {
cur->next = l2;
l2 = l2->next;
}
cur = cur->next;
}
if (l1 != NULL) {
cur->next = l1;
}
if (l2 != NULL) {
cur->next = l2;
}
return head;
}
};
======================第二次========================
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { ListNode *head = new ListNode(0); ListNode *cur = head; while (l1 != NULL && l2 != NULL) { if (l1->val < l2->val) { cur->next = l1; l1 = l1->next; } else { cur->next = l2; l2 = l2->next; } cur = cur->next; } if (l1 != NULL) { cur->next = l1; } else if (l2 != NULL) { cur->next = l2; } cur = head->next; delete head; return cur; }};
- 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
- Oracle提高sql执行效率的建议(1)
- 跨域问题及解决(2)——CORS
- poj 中缀表达式的值
- 磁盘管理之一
- 制作绿色版的MSDN2008 WINCE5 WINCE6等HELP2帮助系统
- Leetcode: Merge Two Sorted Lists
- MFC选择文件夹的对话框
- Oracle提高sql执行效率的建议(2)
- 顺着tpl_index_default.php摸到的瓜
- 题目1512:用两个栈实现队列
- idea6410裸调led蜂鸣器的方法
- Androd修改app_process为Zygote进程名字
- 我的架构师历程,其实一切只是源于我想要一台属于自己的笔记本(上)
- linux shell if 参数