使用rbegin遍历string,set判断是否重复
提取不重复的整数
http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
string s(to_string(n));
set<char> cset;
string res;
for (auto it = s.rbegin(); it != s.rend(); ++it) {
if (cset.find(*it) == cset.end()) {
res += *it;
cset.insert(*it);
}
}
cout << res << endl;
}