Какова временная сложность этого алгоритма?
Я понимаю, что array.map имеет O (n), где n - длина массива.Я также читал, что string.slice () также имеет временную сложность O (n).Тем не менее, поскольку срез зависит от длины слова, правильно ли мне сказать, что временная сложность равна 0 (n + m), где m - длина слова.
function sentenceCaps(str) {
if (!str) {
return new Error('empty string');
}
let arr = str.toLowerCase().split(' ');
let results = arr.map(word => {return word[0].toUpperCase()+ word.slice(1)});
return results.join(' ');
}