First Unique Character in a String思路:非常简单,一个list存,一个map记录下标。
GitHub地址:https://github.com/corpsepiges/leetcode
<span style="font-size:12px;">public class Solution {
public int firstUniqChar(String s) {
char[] cs=s.toCharArray();
List<Character> list=new ArrayList<Character>();
Map<Character,Integer> map=new HashMap<Character,Integer>();
for (int i = 0; i < cs.length; i++) {
Character c=cs[i];
if (map.containsKey(c)) {
list.remove(c);
}else{
list.add(c);
map.put(c,i);
}
}
return list.size()==0?-1:map.get(list.get(0));
}
}</span>