zoukankan      html  css  js  c++  java
  • 21. Merge Two Sorted Lists

    description:

    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.
    Note:

    Example:

    Example:
    
    Input: 1->2->4, 1->3->4
    Output: 1->1->2->3->4->4
    

    my answer:

    感恩

    my answer

    一个一个比下去
    

    大佬的answer:

    class Solution {
    public:
        ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
            ListNode *dummy = new ListNode(-1), *cur = dummy;
            while(l1 && l2){
                if(l1->val < l2->val){
                    cur->next = l1;
                    l1 = l1->next;
                }
                else{
                    cur->next = l2;
                    l2 = l2->next;
                }
                cur = cur->next;
            }
            cur->next = l1 ? l1 : l2;
            return dummy->next;
        }
    };
    

    relative point get√:

    链表节点的定义/指针的定义 ListNode *dummy(指针) = new ListNode(-1)(结点)

    hint :

  • 相关阅读:
    [BZOJ1584][Usaco2009 Mar]Cleaning Up 打扫卫生
    CSS浮动
    Django by example -----1总结
    C#函数重载
    linux目录的特点
    Linux调优
    linux
    对齐方式
    19-10-25-G-悲伤
    19-10-24-H
  • 原文地址:https://www.cnblogs.com/forPrometheus-jun/p/10707183.html
Copyright © 2011-2022 走看看