ADean的算法学习

[LeetCode]字符串中的第一个唯一字符

2018-06-19  本文已影响0人  呆萌院长

题目:

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:

s = "leetcode"
返回 0.

s = "loveleetcode",
返回 2.

注意事项:
您可以假定该字符串只包含小写字母。

分析:

class Solution {
public:
    int firstUniqChar(string s) {
        unordered_map<char, int> m;
        for (char c : s) ++m[c];
        for (int i = 0; i < s.size(); ++i) {
            if (m[s[i]] == 1) return i;
        }
        return -1;
    }
};

上面代码在LeetCode上的运行时间为80 ms。

上一篇下一篇

猜你喜欢

热点阅读