65,202
社区成员




vector<int> partitionLabels(string str) {
unordered_map<char,pair<int,int>>hash;
for(int i=0;i<str.length();i++){
if(hash.find(str[i]) == hash.end()){
hash.insert({str[i],{i,i}});
}else{
hash[str[i]].second = i;
}
}
vector<int>ans;
for(int i=0;i<hash.size();i++){
int clidx=hash[i].second.second;
Line 14: Char 39: error: member reference base type 'int' is not a structure or union
int clidx=hash[i].second.second;
~~~~~~~~~~~~~~^~~~~~~
for (iter = hash.begin(); iter != hash.end(); iter++) {
int clidx=(*iter).second.second;
for(auto j=iter+1;j!= hash.end();j++){
int nfidx=hash[*j].second.first;
j那行这样写不对 报错如下:
Line 18: Char 30: error: invalid operands to binary expression ('unordered_map<char, pair<int, int> >::iterator' (aka '_Node_iterator<std::pair<const char, std::pair<int, int> >, __constant_iterators::value, __hash_cached::value>') and 'int')
for(auto j=iter+1;j!= hash.end();j++){
~~~~^~
unordered_map<char, pair<int, int>>::iterator iter;
for (iter = hash.begin(); iter != hash.end(); iter++) {
int x=(*iter).second.second;
}