您的位置:首页 > 其它

一个字符串中查找第一个只出现一次的字符 ,时间复杂度为O(N)

2016-11-06 19:28 330 查看
一个字符串中查找第一个只出现一次的字符 ,时间复杂度为O(N)

#include <stdio.h>
#include <stdlib.h>
char first_single(const char *str)
{
int asc[255] = {0};
int i;

for(i = 0; str[i]!='\0';i++)
{
asc[str[i]]++;
}
for(i = 0; str[i]!='\0'; i++)
{
if(asc[str[i]]==1)
{
return str[i];
}
}
return '\0';
}
int main()
{
char str[] = "abcdefgag";
printf("%c\n",first_single(str));
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐