leetcode——21——Merge Two Sorted Lists

来源:互联网 发布:sql server数据库开发 编辑:程序博客网 时间:2024/06/08 02:09
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&&l2==NULL)           return NULL;        if(l1==NULL)           return l2;        if(l2==NULL)           return l1;                ListNode* head = NULL;                if(l1->val>l2->val)          {              head = l2;              l2 = l2->next;          }          else          {              head = l1;              l1 = l1->next;          }        ListNode* node = head;        while(l1!=NULL&&l2!=NULL)        {           if(l1->val>l2->val)          {              node->next= l2;              l2 = l2->next;              node = node->next;          }          else          {              node->next = l1;              l1 = l1->next;              node = node->next;          }                       }        if(l1!=NULL)        {            node->next=l1;        }        if(l2!=NULL)        {            node->next=l2;        }        return head;    }};

0 0
原创粉丝点击