剑指Offer33 第一个只出现一次的字符

Posted Juntaran

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指Offer33 第一个只出现一次的字符相关的知识,希望对你有一定的参考价值。

 1 /*************************************************************************
 2     > File Name: 33_FirstNotRepeatChar.c
 3     > Author: Juntaran
 4     > Mail: [email protected]
 5     > Created Time: 2016年09月02日 星期五 13时43分20秒
 6  ************************************************************************/
 7 
 8 #include <stdio.h>
 9 
10 char FirstNotRepeatChar(char* str)
11 {
12     if (str == NULL)
13         return \0;
14     int HashSize = 256;
15     int hash[HashSize] = {0};
16     
17     char* key = str;
18     while (*key != \0)
19     {
20         printf("*key = %d\n", *key);
21         hash[*key] ++;
22         *key ++;
23     }
24     
25     key = str;
26     while (*key != \0)
27     {
28         printf("%d ", hash[*key]);
29         if (hash[*key] == 1)
30             return *key;
31         key ++;
32     }
33     return \0;
34 }
35 
36 int main()
37 {
38     char str[] = "adaccbweff";
39     char ret = FirstNotRepeatChar(str);
40     printf("%c\n", ret);
41 }

 

以上是关于剑指Offer33 第一个只出现一次的字符的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer第一个只出现一次的字符

《剑指Offer——字符串中第一个只出现一次的字符》代码

剑指Offer-第一个只出现一次的字符位置

剑指Offer——第一个只出现一次的字符

剑指offer-第一个只出现一次的字符

[剑指offer]面试题35:第一个只出现一次的字符