找出字符串中第一个只出现一次的字符

找出字符串中第一个只出现一次的字符(题面已经更新)

http://www.nowcoder.com/questionTerminal/e896d0f82f1246a3aa7b232ce38029d4

#include <iostream>
#include <string> 
using namespace std;
int main()
{
    string str;
    while (getline(cin, str))
    {
        for (int i = 0; i < str.size(); i++)
        {
            if (str.find_first_of(str[i]) == str.find_last_of(str[i]))
            {
                cout << str[i] << endl;
                break;
            }
            if (i == str.size()-1)
                cout << -1<<endl;
        }
    }
    return 0;
}
全部评论
思路清奇! -1的判断放到循环外,可以提高效率
点赞 回复 分享
发布于 2022-01-09 16:31
奈何本人没文化,一句**走天下
点赞 回复 分享
发布于 2023-03-30 16:43 江苏
怪,为什么for循环中途break之后i还会自增?
点赞 回复 分享
发布于 2024-07-29 21:47 江苏

相关推荐

不愿透露姓名的神秘牛友
02-14 11:10
点赞 评论 收藏
分享
明天不下雨了:兄弟你是我今天看到的最好看的简历(我说的是简历风格跟简历书写)把985 211再搞亮一点。投boss就说;您好,我华科(985)研二在读,本科211。对您的岗位很感兴趣,希望能获得一次投递机会。
点赞 评论 收藏
分享
评论
43
2
分享

创作者周榜

更多
牛客网
牛客企业服务