1. 题目:
字符串中的第一个唯一字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
1 | s = "leetcode" |
注意事项:您可以假定该字符串只包含小写字母。
2. 解题:
使用一个大小为26
的数组来存字符第一次出现的索引。
如果重复出现则将数组对应的值置为-2
.
然后将数组排序,找出最小的非-1
和-2
,就为结果。
代码:
1 | class Solution { |
3. 优化:
利用indexOf
和lastIndexOf
.
代码:
1 | class Solution { |