真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

leetCode21.MergeTwoSortedLists合并鏈表

21. Merge Two Sorted Lists

成都創(chuàng)新互聯(lián)主營(yíng)城關(guān)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),城關(guān)h5小程序開發(fā)搭建,城關(guān)網(wǎng)站營(yíng)銷推廣歡迎城關(guān)等地區(qū)企業(yè)咨詢

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.

題目大意:合并兩個(gè)有序的鏈表

思路:通過(guò)比較兩個(gè)鏈表的節(jié)點(diǎn)大小,采用尾插法建立鏈表。

代碼如下:

/**
 * 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) {
        ListNode * newListHead,* newListNode,*newListTail;

        newListHead = (ListNode *)malloc(sizeof(ListNode));
        newListTail = newListHead;
        
        
        
        
        while( (NULL != l1) && (NULL != l2) )
        {
            if(l1->val <= l2->val)
            {
                newListNode = (ListNode *)malloc(sizeof(ListNode));
                newListNode->val = l1->val;
                newListTail->next = newListNode;
                newListTail = newListNode;
                l1 = l1->next;
            }
            else
            {
                newListNode = (ListNode *)malloc(sizeof(ListNode));
                newListNode->val = l2->val;
                newListTail->next = newListNode;
                newListTail = newListNode;
                l2 = l2->next;
            }
        }
        
        if(NULL != l1)
        {
            while(l1)
            {
                newListNode = (ListNode *)malloc(sizeof(ListNode));
                newListNode->val = l1->val;
                newListTail->next = newListNode;
                newListTail = newListNode;
                l1 = l1->next;
            }
        }
        
        if(NULL != l2)
        {
            while(l2)
            {
                newListNode = (ListNode *)malloc(sizeof(ListNode));
                newListNode->val = l2->val;
                newListTail->next = newListNode;
                newListTail = newListNode;
                l2 = l2->next;
            }
        }
        newListTail->next = NULL;
        return newListHead->next;
    }
};

2016-08-06 01:40:31


本文題目:leetCode21.MergeTwoSortedLists合并鏈表
文章地址:http://weahome.cn/article/ipgoej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部