题解 | 提取不重复的整数
纯基础语法,没调用任何函数。刚开始把重复数据设置成统一的0之后 发现6 7 两个重复数字挨在一起,然后就进入了死循环,灵机一动设置成变量负数。也算是成功了,各位大佬可以看看,有没有基础语法更便捷的做法。
#include <iostream> using namespace std; int main() { string str; cin >> str; int n = str.size(); for(int i = 0 ,j = n-1 ; i<n/2;i++,j--) { int temp = str[i]; str[i] = str[j]; str[j] = temp; } for(int i = 0; i < n; i++) { for(int j = i+1; j<n; j++) if(str[i] == str[j]) { str[j] = (0-j); } } for(int i = 0; i<n ;i++) { if(str[i] > 0) { cout << str[i]; } } } // 64 位输出请用 printf("%lld")