我在Coderbyte中做了一个简单的练习,它只是想让一个函数WordSplit(strArr)读取存储在strArr中的字符串数组,例如,我有两个元素,如["hellocat","apple,bat,cat,goodbye,hello,yellow,why"]
我只想确定输入中的第一个元素是否可以拆分为两个单词,其中两个单词都存在于第二个输入中提供的字典中。
例如:第一元素可以被分成两个词:hello和cat因为这两个词都在字典里。
因此,程序应该返回字典中存在的两个单词(用逗号分隔),作为结果hello,cat
。
3条答案
按热度按时间blpfk2vs1#
下面我做了一个递归的解决方案,它检查要拆分的字符串是否以字典中的任何单词开头,如果存在,则使用去掉第一个单词的子字符串再次调用函数。
这个函数只对第一个不在字典中的单词起作用,因为当输入的单词不是由字典中的单词组成时,你没有指定预期的行为。你可以让它抛出一个异常,但是请指定你的预期。
yiytaume2#
5sxhfpxr3#
我昨天已经做过了,下面的算法会给予你需要的答案