题目
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
1 2 3 4 5
| s = "leetcode" 返回 0.
s = "loveleetcode", 返回 2.
|
注意事项:您可以假定该字符串只包含小写字母。
Related Topics
哈希表
字符串
解答
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
class Solution { public int firstUniqChar(String s) { HashMap<Character, Integer> count = new HashMap<Character, Integer>(); int n = s.length(); for (int i = 0; i < n; i++) { char c = s.charAt(i); count.put(c, count.getOrDefault(c, 0) + 1); }
for (int i = 0; i < n; i++) { if (count.get(s.charAt(i)) == 1) return i; } return -1; }
}
|