zoukankan      html  css  js  c++  java
  • LeetCode: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.


    代码:

    ListNode * Solution::mergeTwoLists(ListNode *l1, ListNode *l2)
    {
        ListNode * newList = NULL;
        ListNode * rear = NULL;
        while(l1 != NULL && l2 != NULL)
        {
            if(l1->val < l2->val)
            {
                insertIntoList(&newList,&rear,l1->val);
                l1 = l1->next;
            }
            else
            {
                insertIntoList(&newList,&rear,l2->val);
                l2 = l2->next;
            }
        }
    
        while(l1 != NULL)
        {
                insertIntoList(&newList,&rear,l1->val);
                l1 = l1->next;
        }
    
        while(l2 != NULL)
        {
                insertIntoList(&newList,&rear,l2->val);
                l2 = l2->next;
        }
        return newList;
    }
    
    void Solution::insertIntoList(ListNode ** newList,ListNode ** rear,int val)
    {
                ListNode * newNode = (ListNode *)malloc((sizeof(ListNode)));
                newNode->val = val;
                newNode->next = NULL;
                if((*newList) == NULL)
                {
                    (*newList) = newNode;
                    (*rear)    = newNode;
                }
                else
                {
                    (*rear)->next = newNode;
                    (*rear) = (*rear)->next;
                }
    }
    

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    2021年2月4号
    2021年2月3号
    2021年2月2号
    2021年2月1日
    2021年1月31日
    2021年1月30日
    20171205xlVBA往返航班组合
    选择文件
    从VBA过渡到Python
    20171114xlVba选定单行记录并打印
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4866514.html
Copyright © 2011-2022 走看看