問題の説明
文字列sに一度だけ現れる最初の文字を見つけます。そうでない場合は、単一のスペースを返します。
問題解決レポート
コードを参照してください。
時間の複雑さ
スペースの複雑さ
実装コード
class Solution {
public:
char firstUniqChar(string s) {
vector<int>lastV(26,-1);
for(int i=0;i<s.size();i++){
if(lastV[s[i]-'a']!=-1) lastV[s[i]-'a']=INT_MAX;
else lastV[s[i]-'a']=i;
}
for(int i=0;i<s.size();i++){
if(i==lastV[s[i]-'a']) return s[i];
}
return ' ';
}
};