LeetCode 21 Merge Two Sorted Lists
来源:互联网 发布:linux程序设计pdf下载 编辑:程序博客网 时间:2024/05/01 11:29
题意:
排序两个已经有序的链表,空间复杂度O(1)。
思路:
很基本的题,经典的2个指针遍历链表的思路,将小的那个元素接到答案的最后一个元素之后,直到一条链遍历完毕。
代码:
/** * 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 *ans, *head; if (l1->val <= l2->val) { ans = head = l1; l1 = l1->next; } else { ans = head = l2; l2 = l2->next; } while (l1 != NULL && l2 != NULL) { if (l1->val <= l2->val) { head->next = l1; l1 = l1->next; } else { head->next = l2; l2 = l2->next; } head = head->next; } if (l1 != NULL && l2 == NULL) { head->next = l1; } else if (l1 == NULL && l2 != NULL) { head->next = l2; } return ans; }};
0 0
- 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
- 【leetcode】【单链表】【21】Merge Two Sorted Lists
- LeetCode 21 - Merge Two Sorted Lists
- PAT甲级1106
- Ubuntn16.04下安装和配置arm-linux-gcc
- javascript实现-最简单选项卡切换
- iOS开发-SQLite数据库在App项目中的设置及使用
- java rmi 初探
- LeetCode 21 Merge Two Sorted Lists
- 灾后重建_洛谷1119_最短路
- 存储器这个小话题(3)
- ubuntu 16.04安装搜狗输入法
- 51nod--1770数数字
- LeetCode 22 Generate Parentheses
- 新的开始
- FP-growth算法高效实现
- 2016年总结