华为机试 HJ80 题解 | #整型数组合并#

整型数组合并

https://www.nowcoder.com/practice/c4f11ea2c886429faf91decfaf6a310b

#include <iostream>
#include <vector>
#include <algorithm>
#include <set>
using namespace std;

int main() {
    int n1 = 0, n2 = 0;
    vector<int> nVec1;
    vector<int> nVec2;
    cin >> n1;
    int temp = 0;
    for (int i = 0; i < n1; i++) {
        cin >> temp;
        nVec1.push_back(temp);
    }
    cin >> n2;
    for (int i = 0; i < n2; i++) {
        cin >> temp;
        nVec2.push_back(temp);
    }
    vector<int> nVec3  = nVec2;
    // 去掉nVec1和nVec2中的重复数组元素
    for (auto iter1 = nVec1.begin(); iter1 != nVec1.end(); ++iter1) {
        int x = *iter1;
        auto jter = std::find_if(nVec2.begin(), nVec2.end(),
            [x](int item) {
                return x == item;
        });
        if (jter == nVec2.end()) {
            // 对于nVec2中没有而nVec1有的元素,添加到nVec3中
            nVec3.push_back(x);
        }
    }
    // 对合并后的nVec3进行升序排序
    std::sort(nVec3.begin(), nVec3.end());
    // 过滤掉nVec3中的重复元素
    set<int> nSet;
    for (auto item : nVec3) {
        nSet.insert(item);
    }
    for (auto item : nSet) {
        cout << item;
    }
    
    cout << endl;
}

全部评论

相关推荐

04-13 11:05
中国海洋大学
ResourceUtilization:两万块的算法专家给HR自己都整笑了
点赞 评论 收藏
分享
买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务