题目:字符串中的第一个唯一字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = “leetcode”
返回 0.
s = “loveleetcode”,
返回 2.
注意事项:您可以假定该字符串只包含小写字母。
代码实现:
int firstUniqChar(char* s) {
int len;
/* 获取字符串长度 */
len = strlen(s);
/* 长度为1时,返回索引0 */
if(len == 1)
return 0;
for(int i = 0; i < len; i++)
{
for(int j = 0; j < len; j++)
{
/* 出了自身,如果有相等的值,则跳出判断第二个值*/
if((i != j) && (s[i] == s[j]))
break;
/* 如果所有值都不想等,返回该值的索引 */
else if(j == len - 1)
{
return i;
}
}
}
return -1;
}