匹配
class Solution {
public:
vector<string> subdomainVisits(vector<string>& cpdomains) {
string s;
map<string,int>mp;
vector<string>ans;
int num,flag = 0;
stringstream ss;
for(int i = 0;i<cpdomains.size();i++)
{
s = cpdomains[i];
ss<<s;
ss>>num;
ss>>s;
do
{
flag = s.find('.');
if(!mp.count(s)) mp[s] = num;
else mp[s]+=num;
if(flag == string::npos) break;
else s = s.substr(flag+1,s.size()-flag-1);
}while(1);
ss.clear();
}
for(auto it = mp.begin();it!=mp.end();it++)
ans.push_back(to_string(it->second) + " " + it->first);
return ans;
}
};