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

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

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;
}
全部评论
怪,为什么for循环中途break之后i还会自增?
点赞 回复 分享
发布于 2024-07-29 21:47 江苏
奈何本人没文化,一句**走天下
点赞 回复 分享
发布于 2023-03-30 16:43 江苏
思路清奇! -1的判断放到循环外,可以提高效率
点赞 回复 分享
发布于 2022-01-09 16:31

相关推荐

大摆哥:刚好要做个聊天软件,直接让你帮他干活了
点赞 评论 收藏
分享
评论
43
2
分享

创作者周榜

更多
牛客网
牛客企业服务