解答:
int firstUniqChar(string s) {int size = s.size();// char count[26] = { 0 };// error.1int count[26] = { 0 };// for (int i = 0; i < s.size() - 1; i++) // error.2for (int i = 0; i < size; i++){count[s[i] - 'a'] += 1;}for (int i = 0; i < size; i++){if (count[s[i] - 'a'] == 1){return i;}}return -1;}
size()
返回字符串中有效元素個數,size() - 1
為最后一個有效元素的下標。- 題中 count[] 用于計數,其元素類型應該是
int
。