华为机试 提取不重复的整数

2018-09-01 05:38:12来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

题目描述

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

输入描述:

输入一个int型整数

输出描述:

按照从右向左的阅读顺序,返回一个不含重复数字的新的整数


输入

9876673

输出

37689



#include<iostream>
#include<vector>

using namespace std;

int main(){
    int num,check[10]={0};
    vector<int> noRepeat;
    cin>>num;
    while(num){
        int tmp=0;
        tmp=num%10;
        check[tmp]++;
        if(check[tmp]>0 && check[tmp]<2)
            noRepeat.push_back(tmp);
        num=num/10;
    }
    for(int i=0;i<noRepeat.size();i++)
        cout<<noRepeat[i];
    return 0;
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:某种密码

下一篇:QT打开文件路径中含有中文和空格问题