zoukankan      html  css  js  c++  java
  • Leetcode 21

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    //还可以简单的一遍AC
    class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode *head = new ListNode(0); ListNode *move = head; while(l1 || l2){ int data = 0; if(l1 == NULL){data = l2->val;l2 = l2->next;} else if(l2 == NULL){data = l1->val;l1 = l1->next;} else{ if(l1->val < l2->val){data = l1->val;l1 = l1->next;} else{data = l2->val;l2 = l2->next;} } ListNode *add = new ListNode(data); move->next = add; move = move->next; } return head->next; } };
    class Solution {
    public:
        ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
            if (!l1) return l2;
            if (!l2) return l1;
            if (l1->val < l2->val) {
                l1->next = mergeTwoLists(l1->next, l2);
                return l1;
            } else {
                l2->next = mergeTwoLists(l1, l2->next);
                return l2;
            }
        }
    };
    class Solution {
    public:
        ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
            if (!l1 || (l2 && l1->val > l2->val)) swap(l1, l2);
            if (l1) l1->next = mergeTwoLists(l1->next, l2);
            return l1;
        }
    };
  • 相关阅读:
    git相关整理
    cookie、sessionStorage和localStorage
    AJAX学习笔记
    json web token
    加密算法
    单点登陆
    给手机网络添加手动代理
    oracle数据库索引
    类加载器
    类加载过程
  • 原文地址:https://www.cnblogs.com/cunyusup/p/9633887.html
Copyright © 2011-2022 走看看