class Solution {
public:
int firstUniqChar(string s) {
int x[26]={0};
for(int i = s.length()-1; i >= 0; i--){
if(x[s[i]-'a'] == 0) x[s[i]-'a'] = i+1;
else if(x[s[i]-'a'] > 0) x[s[i]-'a'] = -1;
}
int ans = -1;
for(int i = 0;i < 26;i++){
if(x[i] == -1 || x[i] == 0) continue;
if(ans == -1)
ans = x[i]-1;
ans = min(ans,x[i]-1);
}
return ans;
}
};leetcode 387. First Unique Character in a String
最新推荐文章于 2025-12-04 23:36:16 发布
本文介绍了一种高效算法,用于查找给定字符串中的第一个不重复字符及其位置。通过遍历字符串并使用数组记录每个字符出现的位置信息,该算法能够在一次扫描内解决问题。
493

被折叠的 条评论
为什么被折叠?



