91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

赞皇县| 河西区| 桃江县| 桐柏县| 谢通门县| 边坝县| 德钦县| 巴东县| 江川县| 大渡口区| 成武县| 伊通| 武川县| 中方县| 榆中县| 济源市| 哈密市| 苗栗县| 阿拉尔市| 青州市| 辰溪县| 张掖市| 肇东市| 安龙县| 托里县| 昆明市| 长宁县| 洞口县| 滕州市| 辽阳市| 镇宁| 汨罗市| 宁波市| 山东省| 邢台市| 拜泉县| 南部县| 定南县| 江川县| 西丰县| 邹城市|