5-52 两个有序链表序列的交集 (20分)

原创 2016年08月31日 11:51:26

5-52 两个有序链表序列的交集 (20分)

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。
输入格式:

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

在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。
输入样例:

1 2 5 -1
2 4 5 8 10 -1

输出样例:

2 5

思路
生成两个链表、比较输出

点击访问 PTA-测验

#include <stdio.h>
#include<stdlib.h>

/* 评测结果
时间      结果  得分  题目  编译器     用时(ms)  内存(MB)  用户
2016-07-27 14:59    答案正确    25  5-53    gcc     44  1   569985011
测试点结果
测试点             结果  得分/满分   用时(ms)  内存(MB)
测试点1    答案正确    6/6     1   1
测试点2    答案正确    6/6     1   1
测试点3    答案正确    4/4     8   1
测试点4    答案正确    4/4     13  1
测试点5    答案正确    1/1     2   1
测试点6    答案正确    4/4     44  1
*/


int main() {
    int n;
    scanf("%d",&n);
    int*a=(int*)malloc(sizeof(int)*n);

    for(int i=0; i<n; i++)
        scanf("%d",&a[i]);

int num,flag=0;
    for(int i=0; i<n; i++) {
        scanf("%d",&num);
        while(*a<num)*a++;
        if(*a==num){
            if(flag)printf(" ");
            printf("%d",num);
            flag=1;
        }
    }


    return 0;
}


版权声明:写这些东西还是问了交流进步,如果你有不同的方法、见解,欢迎交流分享。文章中附的代码只传达当时我的一种做法,并非我认为最好的。

5-16 两个有序链表序列的交集 (20分)

5-16 两个有序链表序列的交集 (20分) 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。 输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,...
  • chan_yeol
  • chan_yeol
  • 2016年03月27日 11:29
  • 2435

PAT 两个有序链表序列的合并

PAT 两个有序链表序列的合并
  • zhuyu__com
  • zhuyu__com
  • 2016年03月24日 21:15
  • 4875

2-12. 两个有序链表序列的交集(20)

由于是有序,所以通过 利用 分别指向两个待合并链表的指针 所指的data相互比较 进而求交集 相比顺序表 实现 效率高。 #include using namespace std; typedef...
  • qq_17249047
  • qq_17249047
  • 2015年07月11日 12:04
  • 585

5-51 两个有序链表序列的合并(20分)

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3。 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用-1−1表示序列的结尾(-1−1不属于这...
  • liu_tian_wei
  • liu_tian_wei
  • 2017年01月22日 21:17
  • 427

2-12. 两个有序链表序列的交集(20) (ZJU_PAT 链表 | vector)

2-12. 两个有序链表序列的交集(20) (ZJU_PAT 链表 | vector)
  • u012860063
  • u012860063
  • 2014年09月26日 21:53
  • 2138

5-51 两个有序链表序列的合并 (20分)

5-51 两个有序链表序列的合并 (20分)已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3。 输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列...
  • Changxing898
  • Changxing898
  • 2016年08月31日 11:49
  • 1553

浙江大学PAT上机题解析之2-11. 两个有序链表序列的合并

浙江大学 PAT 有序链表合并效率问题
  • chenglechao
  • chenglechao
  • 2013年08月31日 18:02
  • 3344

5-16 两个有序链表序列的交集 (20分)

5-16 两个有序链表序列的交集 (20分) 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。 输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,...
  • chan_yeol
  • chan_yeol
  • 2016年03月27日 11:29
  • 2435

浙江大学PAT上机题解析之2-11. 两个有序链表序列的合并

浙江大学 PAT 有序链表合并效率问题
  • chenglechao
  • chenglechao
  • 2013年08月31日 18:02
  • 3344

2-12. 两个有序链表序列的交集(20) (ZJU_PAT 链表 | vector)

2-12. 两个有序链表序列的交集(20) (ZJU_PAT 链表 | vector)
  • u012860063
  • u012860063
  • 2014年09月26日 21:53
  • 2138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:5-52 两个有序链表序列的交集 (20分)
举报原因:
原因补充:

(最多只允许输入30个字)