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

来源:互联网 发布:淘宝保健品类目怎么找 编辑:程序博客网 时间:2024/05/30 05:19

一个字符串中查找第一个只出现一次的字符 ,时间复杂度为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;}


0 0