英语词汇中,有一个“词根”的概念,就是可以从词根后面加一些其他词语来组成一个新的长一点的词,叫做“衍生词”。例如,“an” 词根后跟“other”,就可以组成一个新词“another”。
现在,给出一个包含许多词根的字典,和一个句子。你需要将句子中所有的衍生词替换为它对应的词根。如果一个衍生词有对应多个词根,使用最短的词根来进行替换。
示例:
输入:
dict = ["cat", "bat", "rat"]
sentence = "the cattle was rattled by the battery"
输出:
"the cat was rat by the bat"
注意:
1. 所有输入均为小写
2. 1 <= 词根字典长度 <= 1000
3. 1 <= 句子词数 <= 1000
4. 1 <= 词根长度 <= 100
5. 1 <= 句子中每个词长度 <= 1000
请填充如下代码的 “// TODO” 部分
<?php
function replace_root($dict, $sentence) {
// TODO
}
现在,给出一个包含许多词根的字典,和一个句子。你需要将句子中所有的衍生词替换为它对应的词根。如果一个衍生词有对应多个词根,使用最短的词根来进行替换。
示例:
输入:
dict = ["cat", "bat", "rat"]
sentence = "the cattle was rattled by the battery"
输出:
"the cat was rat by the bat"
注意:
1. 所有输入均为小写
2. 1 <= 词根字典长度 <= 1000
3. 1 <= 句子词数 <= 1000
4. 1 <= 词根长度 <= 100
5. 1 <= 句子中每个词长度 <= 1000
请填充如下代码的 “// TODO” 部分
<?php
function replace_root($dict, $sentence) {
// TODO
}
?>
代码: