給定一個字符串,找到它的第一個不重復的字符,并返回它的索引。如果不存在,則返回 -1。
案例:
s = "leetcode"
返回 0.
s = "loveleetcode",
返回 2.
?
注意事項:您可以假定該字符串只包含小寫字母。
思路:放map里記錄次數。或者考慮大小26的int數組。
輸出第一個出現次數為1的即可。
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;}
}
?