【题目】


【题目关注点】
数组中不同元素的数量计算。
【解答】
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;
}
}
};
本文介绍了一种使用C++实现的方法,用于计算不同字符串转换为摩尔斯电码后的唯一表示数量。通过构建映射关系并利用哈希表原理,该算法能够有效地统计出给定单词列表中各单词摩尔斯电码表示的种类数。
3237

被折叠的 条评论
为什么被折叠?



