Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1.
Examples:
s = "leetcode" return 0. s = "loveleetcode", return 2.
Note: You may assume the string contain only lowercase letter
MY:
class Solution {
public:
int firstUniqChar(string s) {
if(s.empty())
return -1;
vector<int> p(128, 0);
for(auto c : s)
p[c] ++;
for(int i = 0; i < s.size(); ++i)
{
if(p[s[i]] == 1)
return i;
}
return -1;
}
};
本文介绍了一种方法来查找给定字符串中的第一个不重复字符并返回其索引位置。通过使用字符计数的方式,该算法能有效地找到目标字符。
330

被折叠的 条评论
为什么被折叠?



