LeetCode 21 Merge Two Sorted Lists
2015-04-27 14:45
441 查看
题目
分析
归并的时候一定要注意一边已经被归并完了的情况。题解
class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { if(l1==NULL && l2==NULL) return NULL; struct ListNode head(0); struct ListNode *p = &head; struct ListNode *q = p; while(l1!=NULL || l2!=NULL) { struct ListNode *temp = new struct ListNode(0); if(l1==NULL) { temp->val=l2->val; l2=l2->next; q->next=temp; q=q->next; } else if(l2==NULL) { temp->val=l1->val; l1=l1->next; q->next=temp; q=q->next; } else { if(l1->val < l2->val) { temp->val=l1->val; l1=l1->next; q->next=temp; q=q->next; } else { temp->val=l2->val; l2=l2->next; q->next=temp; q=q->next; } } } p=p->next; return p; } };
相关文章推荐
- [LeetCode21]Merge Two Sorted Lists(合并两个有序链表)
- Leetcode 21 - Merge Two Sorted Lists
- [leetcode 21] Merge Two Sorted Lists
- (LeetCode 21)Merge Two Sorted Lists
- [C++]LeetCode 21: Merge Two Sorted Lists(合并链表)
- leetcode-21 Merge Two Sorted Lists
- LeetCode(21)题解:Merge Two Sorted Lists
- LeetCode-21-Merge Two Sorted Lists(C语言实现)
- [Leetcode] 21 - Merge Two Sorted Lists
- leetcode21~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 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