zoukankan      html  css  js  c++  java
  • 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) 
        {
            if(l1==NULL && l2==NULL)
                return NULL;
            ListNode* head;
            head=GetNum(l1,l2);
            ListNode* p=head;
            while(l1!=NULL || l2!=NULL)
            {
                p->next=GetNum(l1,l2);
                p=p->next;
            }
            return head;
        }
        ListNode* GetNum(ListNode* &l1,ListNode* &l2)
        {
            if(l1==NULL)
            {
                ListNode* p=l2;
                l2=l2->next;
                return p;
            }
            if(l2==NULL)
            {
                ListNode* p=l1;
                l1=l1->next;
                return p;
            }
            if(l1->val<l2->val)
            {
                ListNode* p=l1;
                l1=l1->next;
                return p;
            }
            if(l1->val>=l2->val)
            {
                ListNode* p=l2;
                l2=l2->next;
                return p;
            }
        }
    }; 
  • 相关阅读:
    Postman界面了解
    HTTP之网关的分类
    HTTP之如何控制缓存
    HTTP之缓存是如何保持副本的新鲜的!
    jenkins安装笔记
    git管理gogs安装笔记
    Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    OneProxy学习笔记
    CentOS7使用笔记
    PHP Curl 请求同域的问题
  • 原文地址:https://www.cnblogs.com/erictanghu/p/3759444.html
Copyright © 2011-2022 走看看