Skip to main content

Leetcode - 804. Unique Morse Code Words

· One min read

https://leetcode.com/problems/unique-morse-code-words/description/

Solution 1.

/**
* @param {string[]} words
* @return {number}
*/
var uniqueMorseRepresentations = function (words) {
if (words.length === 1) {
return 1;
}

const wordMorse = [];

let currentMorse = '';
for (const word of words) {
currentMorse = '';
for (let i = 0; i < word.length; i++) {
currentMorse += morse[word[i].charCodeAt(0) - 97];
}
wordMorse.push(currentMorse);
}

return new Set(wordMorse).size;
};

const morse = [
'.-',
'-...',
'-.-.',
'-..',
'.',
'..-.',
'--.',
'....',
'..',
'.---',
'-.-',
'.-..',
'--',
'-.',
'---',
'.--.',
'--.-',
'.-.',
'...',
'-',
'..-',
'...-',
'.--',
'-..-',
'-.--',
'--..',
];

Runtime 103 ms Beats 50.94%

Memory 42.9 MB Beats 82.45%