【leetcode2325】c++-爱代码爱编程
【leetcode2325】解密消息
class Solution {
public:
string decodeMessage(string key, string message) {
unordered_set<int> uset;
vector<int> table(26,0);
for(int i=0;i<key.size();i++){
if(key[i]==' ') continue;
int temp=key[i]-'a';
//第一次出现
if(uset.count(temp)==0){
table[temp]=uset.size();
uset.insert(temp);
//找齐26个字母就不找了
if(uset.size()>25) break;
}
}
for(int i=0;i<message.size();i++){
if(message[i]==' ') continue;
message[i]='a'+table[message[i]-'a'];
}
return message;
}
};