Leetcode: Merge Two Sorted Lists
来源:互联网 发布:移动支付软件 编辑:程序博客网 时间:2024/06/06 09:42
题目:
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.
这道题和前面Leetcode: Merge Sorted Array 这道题看似类似,因为数据结构的不同,但是解法还是有一些不同的。
C++代码示例:
/** * 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) { //helper指向l1和l2指向最小的哪一个,一直循环着找下去 ListNode *helper = new ListNode(0); ListNode *head = helper; while (l1 && l2) { if (l1->val < l2->val) { helper->next = l1; l1 = l1->next; } else { helper->next = l2; l2 = l2->next; } helper = helper->next; } //如果最后l1或者l2还有指向的数据,直接接到helper的后面 if (l1) helper->next = l1; if (l2) helper->next = l2; return head->next; }};
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
- Android View measure (三) 常用方法
- 操作系统是如何工作的?——简单多道程序内核代码内核分析
- C#一个委托的例子
- 互联网 思维
- 【C++学习01】《Essential C++》第一章(Basic C++ Programming)笔记
- Leetcode: Merge Two Sorted Lists
- 千千万万的IT开发工程师路在何方
- 解决一个oracle迁移从64bit到32bit的问题
- 设计模式之工厂模式——从卖肉夹馍说起
- SQL——使用游标进行遍历
- 关系型数据库优化
- mysql的启动
- mysql 子查询与连接
- 【高效算法设计——二分法】UVa 1607 Gates