class Solution {
public:
//copy别人的代码
int ans;
int numTilePossibilities(string tiles) {
int map[26];
ans=0;
memset(map,0,sizeof(map));
for(int i=0;i<tiles.size();i++)
{
map[tiles[i]-'A']++;
}
dfs(map);
return ans;
}
void dfs(int map[])
{
for(int j=0;j<26;j++)
{
if(map[j])
{
map[j]--;
ans++;
dfs(map);
map[j]++;
}
}
return;
}
};