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;
            }
        }
    }; 
  • 相关阅读:
    JS iframe给父类传值
    JS table分页
    JS 日历
    C# 创建文件夹
    post数据html数据获取危险处理办法
    SQL日期数据格式的处理
    sqlserver中计算结果保留小数
    页面元素的定位:getBoundingClientRect()和document.documentElement.scrollTop
    正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
    GridPanel分页条插件
  • 原文地址:https://www.cnblogs.com/erictanghu/p/3759444.html
Copyright © 2011-2022 走看看