剣指offer--文字列の中で最初に1回しか現れない文字(問題面が更新された)C++を見つけます
4041 ワード
タイトルの説明:文字列の中で最初に1回しか現れない文字を探し出します
説明の入力:空でない文字列を入力
出力記述:出力-1が存在しない場合は、1回目の文字のみを出力します.
例1入力asdfasdfo出力{{れい1:にゅうりょくasdfasdfoしゅつりょく}}
コードは次のように実装されます.
説明の入力:空でない文字列を入力
出力記述:出力-1が存在しない場合は、1回目の文字のみを出力します.
例1入力asdfasdfo出力{{れい1:にゅうりょくasdfasdfoしゅつりょく}}
コードは次のように実装されます.
#include
#include
#include
using namespace std;
int main()
{
string str;
while(cin>>str)
{
bool flag=false;
map<char,int> m;
for(int i=0;i
{
m[str[i]]++;
}
int i=0;
for(int i=0;i
{
if(m[str[i]]==1)
{
cout<
flag=true;
break;
}
}
if(!flag)
{
cout<1<
}
}
return 0;
}
#include
#include
#include
using namespace std;
int main()
{
string str;
while(cin>>str)
{
map<char,int> m;
for(int i=0;i
{
m[str[i]]++;
}
int i=0;
for(i;i
{
if(m[str[i]]==1)
{
cout<break;
}
}
if(i==str.size())
{
cout<1<
``````
}
}
return 0;
}