华为机试---找出字符串中第一个只出现一次的字符

 



#include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
    string str;
    while(getline(cin,str))
    {
        map<char,int>res;
        for(int i=0;i<str.size();i++)
        {
            res[str[i]]++;
        }
        for(int i=0;i<str.size();i++)
        {
            if(res[str[i]]==1)
            {
                cout<<str[i]<<endl;
                break;
            }
            //如果到最后一个元素还没有找到跳出,则输出“-1”
            if(i==str.size()-1)
                 cout<<"-1"<<endl;
        }
       
    }
    
    
}

剑指offer类似题:

https://blog.csdn.net/SHAOYEZUIZUISHAUI/article/details/105731894

https://blog.csdn.net/SHAOYEZUIZUISHAUI/article/details/105721006

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章