Skip to content

Latest commit

 

History

History
21 lines (20 loc) · 433 Bytes

File metadata and controls

21 lines (20 loc) · 433 Bytes
  • 计数每个字符出现次数,出现次数为 1 的最前字符即为结果
class Solution {
 public:
  int firstUniqChar(string s) {
    vector<int> v(26);
    for (auto& x : s) {
      ++v[x - 'a'];
    }
    int res = INT_MAX;
    for (int i = 0; i < size(v); ++i) {
      if (v[i] == 1) {
        int pos = s.find(i + 'a');
        res = min(res, pos);
      }
    }
    return res == INT_MAX ? -1 : res;
  }
};