字符串中的第一个唯一字符
题目描述:给定一个字符串,找到它的第一个不重复字符,并返回它的索引。如果不存在返回-1
示例:
s = “leetcode”
返回 0
s = “loveleetcode”
返回 2
提示:你可以假定该字符串只包含小写字母
解题一:哈希表
解题思路
遍历字符串,哈希表统计出现次数。再遍历字符串,找出次数为1的字符
(1)Array: Uint16值[0, 65535]过测试用例足够,实际应大一些,下同
1 | const firstUniqChar = function (s) { |
Object
1 | const firstUniqChar2 = function (s) { |
Map
1 | const firstUniqChar3 = function (s) { |
解题二:原生
解题思路
唯一字符首次出现索引 = 该字符最后出现索引
1 | const firstUniqChar4 = function (s) { |