【题目】
【题目关注点】
数组中不同元素的数量计算。
【解答】
class Solution {
public:
int uniqueMorseRepresentations(vector<string>& words) {
string secret[] =
{".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..", "--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
int length = words.size();
if(length==0){
return NULL;
}
else{
string result[length];
string s,str;
for(int i=0;i<length;++i){
str = words[i];
s = "";
for(int j=0;j<str.size();++j){
int m = int(str[j])-97;
s = s+secret[m];
}
result[i] = s;
}
int flag;
int count = 1;
for(int n=0;n<length-1;++n){
flag = 0;
for(int k=n+1;k<length;++k){
if(result[n]==result[k])
flag = 1;
}
if(flag==0){
++count;
}
}
return count;
}
}
};