题意理解
求字符串中第一个唯一字符,没有返回-1
问题分析
散列表
将字符串每个数字用hash存储,key是字符,value是字符出现的次数。保持顺序不变,unordered_map。
再次遍历字符串,如果字符的hash表对应的出现次数为1,输出这个字符的下标。
其他
对一个题目处理,如果输入的东西用过一次,后面也可以再用一次,不冲突。
字符总数就26个,所以直接用26个定长数组来做hash表,这样速度可以快很多。
链接
题意理解
求字符串中第一个唯一字符,没有返回-1
问题分析
散列表
将字符串每个数字用hash存储,key是字符,value是字符出现的次数。保持顺序不变,unordered_map。
再次遍历字符串,如果字符的hash表对应的出现次数为1,输出这个字符的下标。
其他
对一个题目处理,如果输入的东西用过一次,后面也可以再用一次,不冲突。
字符总数就26个,所以直接用26个定长数组来做hash表,这样速度可以快很多。
链接