#include <string>
#include <iostream>
#include <unordered_set>
#include <algorithm>
using namespace std;
string Handle(string str);
int main(){
string a;
cin >> a;
string b = Handle(a);
cout << b << endl;
return 0;
}
string Handle(string str){
unordered_set<char> st;
string Rlt;
reverse(str.begin(), str.end());
for (const char& p1 : str){
if (st.insert(p1).second){
Rlt.push_back(p1);
}
}
return Rlt;
}
利用set的特性检查字符是否已经存在,将不存在的字符添加上去。

京公网安备 11010502036488号