中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

leetCode 21. Merge Two Sorted Lists 合并鏈表

發布時間:2020-07-13 08:54:04 來源:網絡 閱讀:352 作者:313119992 欄目:編程語言

21. Merge Two Sorted Lists

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) {
        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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汾阳市| 南昌县| 成安县| 体育| 云林县| 乐亭县| 阳谷县| 北流市| 津市市| 法库县| 陇南市| 洪江市| 巴彦淖尔市| 锦屏县| 万载县| 南和县| 巴东县| 斗六市| 石城县| 措美县| 昔阳县| 林甸县| 耒阳市| 德昌县| 吉木萨尔县| 金乡县| 高碑店市| 浙江省| 揭阳市| 大邑县| 黎平县| 醴陵市| 新邵县| 肇东市| 宁城县| 波密县| 衡阳市| 东乌珠穆沁旗| 承德市| 黄大仙区| 巧家县|