代码拉取完成,页面将自动刷新
/**
* @param {string[]} dictionary
* @param {string} sentence
* @return {string}
*/
var replaceWords = function(dictionary, sentence) {
const root = {
val: '_',
childs: {},
word: '',
valid: false
};
for(let d of dictionary) {
let curr = root;
for(let i = 0;i < d.length; i++) {
if(curr.childs[d[i]]) {
curr = curr.childs[d[i]];
} else {
let node = {
val: d[i],
childs:[],
word: curr.word + d[i],
valid: false
}
curr.childs[d[i]] = node;
curr = node;
}
}
curr.valid = true;
}
return sentence.split(' ').map(e => {
let curr = root;
for(let i = 0; i < e.length; i++) {
if(curr.childs[e[i]]) {
curr = curr.childs[e[i]];
if(curr.valid) {
return curr.word;
}
} else {
return e;
}
}
return e;
}).join(' ')
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。