2 条题解
-
0
太简单了!!!
这道题,
我们可以在大循环里套两个循环来判断,
因为我们必须跳过
a[i],不然就一定会有重复的,for(int i=0;i<a.size();i++){ bool s=0; for(int j=i+1;j<=a.size();j++){ if(a[i]==a[j]){ s=1; break; }else if(i!=0){ for(int j=i-1;j>=0;j--){ if(a[i]==a[j]){ s=1; break; } } } }if(s==0){ cout<<a[i]; return 0; } }然后,在写没有的情况,
然后就是AC代码,
#include<bits/stdc++.h> using namespace std; int main(){ string a; getline(cin,a); for(int i=0;i<a.size();i++){ bool s=0; for(int j=i+1;j<=a.size();j++){ if(a[i]==a[j]){ s=1; break; }else if(i!=0){ for(int j=i-1;j>=0;j--){ if(a[i]==a[j]){ s=1; break; } } } }if(s==0){ cout<<a[i]; return 0; } }cout<<"no"; return 0; }
信息
- ID
- 4560
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- (无)
- 递交数
- 71
- 已通过
- 37
- 上传者