7-174 两个有序链表序列的合并

简介: 7-174 两个有序链表序列的合并

7-174 两个有序链表序列的合并 (20 分)


已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。


输入格式:


输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。


输出格式:


在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。


输入样例:


1 3 5 -1
2 4 6 8 10 -1


结尾无空行


输出样例:


1 2 3 4 5 6 8 10


结尾无空行


#include<iostream>
#include<algorithm>
using namespace std;
int a[9000000];
int main(){
    int num,cnt=0,flag=1;
    while(cin>>num){
        a[cnt]=num;
        if(num==-1)continue;
        cnt++;
    }
    if(cnt==0)cout<<"NULL\n";
    else{
        sort(a,a+cnt);
        for(int i=0;i<cnt;i++){
            if(i==0)cout<<a[i];
            else cout<<" "<<a[i];
        }
        cout<<endl;
    }
    return 0;
}


#include<iostream>
#include<algorithm>
using namespace std;
int a[9000000];
int main(){
    int num,cnt=0,flag=1;
    while(cin>>num){
        a[cnt]=num;
        if(num==-1)continue;
        cnt++;
    }
    if(cnt==0)cout<<"NULL\n";
    else{
        sort(a,a+cnt);
        for(int i=0;i<cnt;i++){
            if(i==0)cout<<a[i];
            else cout<<" "<<a[i];
        }
        cout<<endl;
    }
    return 0;
}
目录
相关文章
|
2月前
Leetcode第21题(合并两个有序链表)
这篇文章介绍了如何使用非递归和递归方法解决LeetCode第21题,即合并两个有序链表的问题。
53 0
Leetcode第21题(合并两个有序链表)
|
2月前
|
存储 算法
【❤️算法笔记❤️】-每日一刷-21、合并两个有序链表
【❤️算法笔记❤️】-每日一刷-21、合并两个有序链表
112 0
|
4月前
|
Python
【Leetcode刷题Python】21. 合并两个有序链表
介绍了几种不同的方法来合并多个已排序的链表,包括暴力求解、使用小顶堆以及分而治之策略。
46 2
|
6月前
|
存储 算法 C语言
【数据结构与算法 刷题系列】合并两个有序链表
【数据结构与算法 刷题系列】合并两个有序链表
|
4月前
|
算法
LeetCode第21题合并两个有序链表
该文章介绍了 LeetCode 第 21 题合并两个有序链表的解法,通过创建新链表,依次比较两个链表的头节点值,将较小的值插入新链表,直至其中一个链表遍历完,再将另一个链表剩余部分接到新链表后面,实现合并。
LeetCode第21题合并两个有序链表
|
5月前
【数据结构OJ题】合并两个有序链表
力扣题目——合并两个有序链表
44 8
【数据结构OJ题】合并两个有序链表
|
4月前
|
算法
【算法】合并两个有序链表(easy)——递归算法
【算法】合并两个有序链表(easy)——递归算法
【算法】合并两个有序链表(easy)——递归算法
|
5月前
|
Java
力扣经典150题第五十八题:合并两个有序链表
力扣经典150题第五十八题:合并两个有序链表
46 2
|
6月前
|
算法 Java
[Java·算法·中等] LeetCode21. 合并两个有序链表
[Java·算法·中等] LeetCode21. 合并两个有序链表
64 2
|
6月前
21. 合并两个有序链表
21. 合并两个有序链表

热门文章

最新文章