美文网首页
笔试刷题-京东2018-07-26

笔试刷题-京东2018-07-26

作者: Dodo159753 | 来源:发表于2018-07-26 07:53 被阅读0次

题目描述:

/**
给你两个集合,要求{A} + {B}。 注:同一个集合中不会有两个相同的元素。
输入描述:
每组输入数据分为三行,第一行有两个数字n,m(0 ≤ n,m ≤ 10000),
分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。
每个元素为不超过int范围的整数,每个元素之间有个空格隔开。

输出描述:
针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,
每个元素之间有一个空格隔开,行末无空格。

输入例子1:
3 3
1 3 5
2 4 6

输出例子1:
1 2 3 4 5 6
*/

思路如下:

维护set然后合并遍历即可

代码如下:

#include<stdio.h>
#include<iostream>
#include<set>
#include<vector>

using namespace std;

int main()
{
    set<int> s;
    int M, N;
    scanf("%d%d", &M, &N);
    while(M--){
        int data;
        scanf("%d", &data);
        s.insert(data);
    }
    while(N--){
        int data;
        scanf("%d", &data);
        s.insert(data);
    }
    vector<int> vec;
    for(set<int>::iterator it=s.begin(); it!=s.end(); it++){
        vec.push_back((*it));
    }
    for(int i=0; i<vec.size(); i++){
        printf("%d", vec[i]);
        if(i==vec.size()-1)
            break;
        printf(" ");
    }
    return 0;
}

相关文章

  • 笔试刷题-京东2018-07-26

    题目描述: 思路如下: 维护set然后合并遍历即可 代码如下: ​

  • 京东2018校招编程题解答(Java)

    写在前面 本篇博客主要是解答这次校招中京东的笔试编程题,这次京东的笔试编程题比较难,涉及KMP算法、manache...

  • 笔试刷题-京东2018-07-25

    题目描述: 思路如下: 直接判断n以内每个数即可O(nlogn) 代码如下:

  • 笔试刷题-京东2018-07-29

    题目描述: 思路如下: 找出最小的n, 使得n*(n+1)/2>=target注意写法放置爆long long 这...

  • 笔试刷题-京东2018-07-23

    题目描述: 思路如下:把数组shift然后得到最高的放在最左1 2 4 5 3 变成 5 3 1 2 4使用严格递...

  • 笔试刷题-京东2018-07-24

    题目描述: 思路如下: 求最大公约数 约分 代码如下:

  • 笔试刷题-京东2018-07-27

    题目描述: 思路如下: 方案一:观察题目给出的例子计算:设str为k个(连续开头,且str合法那么str一定是 (...

  • 笔试刷题-京东2018-07-28

    题目描述: 思路如下: 可以先分别尝试判断神奇数方法:dp[digit][max_sum] (669)判断神奇数方...

  • 笔试刷题笔记

    C++中运算符重载是多态性的一种表现 运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符 除了...

  • 大厂产品经理面试题

    京东产品经理岗笔试问卷,本周咱们就来做一做吧,问卷共有8道题,分别是: 京东笔试1、什么是产品?2、举例一个你认识...

网友评论

      本文标题:笔试刷题-京东2018-07-26

      本文链接:https://www.haomeiwen.com/subject/vgjvmftx.html