1、力扣原题
- 思路
- 哈希表遍历字符串的字符
- 搞一个数组,标记重复元素的下标
class Solution {
public static int firstUniqChar(String s) {
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
int[] deArray = new int[s.length()];
for (int i = 0; i < s.length(); i++) {
Character key = s.charAt(i);
if (map.containsKey(key)) {
int index = map.get(key);
deArray[index] = 1;
deArray[i] = 1;
}
map.put(key,i);
}
for (int i = 0; i < deArray.length; i++) {
if ( deArray[i] == 0) {
return i;
}
}
return -1;
}
}