题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <iostream> #include <string> using namespace std; #include<algorithm> int main() { int num; cin >> num; int memo[10] = {0};//记录字符串中0~9的使用情况 0:未使用 1:使用 while(num) { if(memo[num % 10] == 0) { memo[num%10] = 1; cout<<num%10; } num /= 10; } return 0; } // int main() { // int num; // cin >> num; // string s = to_string(num); // int n = s.size(); // int memo[10] = {0};//记录字符串中0~9的使用情况 0:未使用 1:使用 // string res = ""; // for (int i = 0; i < n; i++) { // //非重复元素 // if (memo[s[i] == 0]) { // memo[s[i]] = 1;//标记已使用 // res += s[i]; // } // //重复元素 // else { // continue; // } // } // reverse(res.begin(), res.end()); // int newNum = stoi(res, 0, 10); // cout << newNum << endl; // return 0; // }