码迷,mamicode.com
首页 > 其他好文 > 详细

Merge Two Sorted Lists

时间:2015-03-31 21:50:59      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

合并有序两个链表

  1. class Solution {
  2. public:
  3. ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) {
  4. ListNode* res = new ListNode(0);
  5. if (l1 == NULL)
  6. {
  7. return l2;
  8. }
  9. else if (l2 == NULL)
  10. {
  11. return l1;
  12. }
  13. ListNode* head = res;
  14. int l1val = 0, l2val = 0;
  15. while (l1 != NULL&& l2!=NULL)
  16. {
  17. if (l1->val < l2->val)
  18. {
  19. head->next = l1;
  20. l1 = l1->next;
  21. head = head->next;
  22. }
  23. else
  24. {
  25. head->next = l2;
  26. l2 = l2->next;
  27. head = head->next;
  28. }
  29. }
  30. if (l1)
  31. {
  32. head->next = l1;
  33. }
  34. else
  35. {
  36. head->next = l2;
  37. }
  38. return res->next;
  39. }
  40. };




Merge Two Sorted Lists

标签:

原文地址:http://www.cnblogs.com/flyjameschen/p/4381853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!