☕
[leetCode] 1961. Check If String Is a Prefix of Array
問題
- 文字列
s
と、複数の単語を格納した配列words
が与えられる -
words
を頭からひとつずつ繋げたとき、s
と同じ文字列になるタイミングがあるかを返す
解法
単にひとつひとつ結合し、s
と比較するとよい。
/**
* @param {string} s
* @param {string[]} words
* @return {boolean}
*/
var isPrefixString = function(s, words) {
let s2 = "";
for(const word of words) {
s2 += word;
if(s === s2) return true;
}
return false;
};
余談
for-of
を使用した場合、単にforでインデックスを作って回すより計算量がよくなった。理由はよくわからない。
Discussion