初级算法之字符串:字符中的第一个唯一字符

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

例:

s = “leetcode” 返回 0.

s = “loveleetcode”, 返回 2.

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

很简单!!

   int firstUniqChar(string s) {
        int dp[26] = {0};
        for (auto i : s) {
            dp[i - 'a']++;
        }
        for (int i = 0; i < s.size(); ++i) {
            if (dp[s[i] - 'a'] == 1) {
                return i;
            }
        }
        return -1;
    }
发布了30 篇原创文章 · 获赞 0 · 访问量 1052

猜你喜欢

转载自blog.csdn.net/qq_41220834/article/details/104108731