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;
            }
        }
    }; 
  • 相关阅读:
    给定一个排序数组,你需要在原地删除重复出现的元素
    OSPF-外部路由
    虚链路
    OSPF域间路由计算,防环
    转 C# 只允许运行一个实例
    转 点击关闭时最小化到任务栏
    C#,int转成string,string转成int
    SQL 查找表名 字段名
    C# *= 运算顺序
    SQL 批量删除表
  • 原文地址:https://www.cnblogs.com/erictanghu/p/3759444.html
Copyright © 2011-2022 走看看