删除公共字符

删除公共字符

http://www.nowcoder.com/questionTerminal/f0db4c36573d459cae44ac90b90c6212

1.将第二个字母用hash表存下来
2.遍历第一个字符串,然后hash.count(s)来判断是否为第二个字符串中的数字,开一个答案res的字符串,如果没有在字符串2中出现,就加到答案中去。

#include <iostream>
#include <algorithm>
#include <string>
#include <unordered_set>
using namespace std;

int main(){
    string a,b;
    getline(cin,a);
    getline(cin,b);
    unordered_set<char> hash;
    for (int i=0;i<b.size();i++){
        hash.insert(b[i]);
    }
    string res;
    for (int i=0;i<a.size();i++){
        if(hash.count(a[i])==0) res+=a[i];
    }
    for(int i=0;i<res.size();i++){
        cout<<res[i];
    }
    return 0;
}
全部评论

相关推荐

牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司6个岗位
点赞 评论 收藏
分享
12-15 12:50
河北工程大学
sta666:我也是这个国际商业化的,三天,一天一面,就通过了,不过我是后端实习生,好好面感觉能过。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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