初級算法之字符串:字符中的第一個唯一字符

給定一個字符串,找到它的第一個不重複的字符,並返回它的索引。如果不存在,則返回 -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;
    }
發佈了44 篇原創文章 · 獲贊 0 · 訪問量 1287
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章