zoukankan      html  css  js  c++  java
  • 合并两个排序的链表

    输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

    方法一:

    递归实现:两个链表合并为第三个链表pHead3;

    /*
    struct ListNode {
        int val;
        struct ListNode *next;
        ListNode(int x) :
                val(x), next(NULL) {
        }
    };*/
    class Solution {
    public:
        ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
        {
      
            if(pHead2==NULL)
                return pHead1;
            if(pHead1==NULL)
                return pHead2;
            ListNode *pHead3=NULL;
            if(pHead1->val<pHead2->val)
            {
                 pHead3=pHead1;
                 pHead3->next=Merge(pHead1->next,pHead2);
            }
            else
            {
                 pHead3=pHead2;
                 pHead3->next=Merge(pHead1,pHead2->next);   
            }   
            return pHead3;
        }
    };
  • 相关阅读:
    JavaScript跨域总结与解决办法
    css IFC 与 BFC分析
    JavaScript Note
    Knowledge Architecture
    BSP
    Olympiad
    Software Engineering
    Assembly Language
    Algorithm
    Data Structure
  • 原文地址:https://www.cnblogs.com/wft1990/p/7440341.html
Copyright © 2011-2022 走看看