题解 | #提取不重复的整数#

提取不重复的整数

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

#include <iostream>
#include <vector>
#include <unordered_set>
using namespace std;

int main() 
{
    int n=0;
    vector<int> arr;
    unordered_set<int> mytab;
    int tmp=0;

    cin>>n;
    tmp=n;

    while(tmp!=0)
    {
        int b=tmp%10;
        if(mytab.count(b)==0)
        {
            mytab.insert(b);
            arr.push_back(b);
        }
        tmp=(tmp-b)/10;
    }
    
    int res=0;
    for(int i=0;i<arr.size();i++)
    {
        res=res*10+arr[i];
    }
    cout<<res<<endl;
    
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-19 20:55
因为业务不是喜欢的,所以就没去,现在实习工作也有很多dirtywork,很后悔,怎么能舔回这个offer啊
flmz_Kk:试一试跟hr舔回来,不过保不齐米的活也有很多dirtywork,只能说不要美化自己没走过的路
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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