题目描述
单词接龙的规则是可用于接龙的单词 首字母必须要与前一个单词的尾字母相同,当存在多个首字母相同的单词时
取长度最长的单词,如果长度也相等,则取字典序最小的单词,已经参与接龙的单词不能重复使用。
现给定一组全部由小写字母组成的单词数组,并指定其中一个单词为起始单词,进行单词接龙
请输出最长的单词串,单词串是单词拼接而成的中间没有空格
输入描述
输入第一行为一个非负整数,表示起始单词在数组中的索引k 0<=k<N
输入的第二行为非负整数N,接下来的N行分别表示单词数组中的单词
输出描述,输出一个字符串表示最终拼接的单词串
示例
0
6
word
dd
da
dc
dword
d
输出
worddwordda
说明 先确定起始单词word 在接dword
剩余dd da dc 则取da
示例2
4
6
word
dd
da
dc
dword
d
输出
dwordda
单词个数1<N<20
单个单词的长度 1~30
代码实现
# Python3
def con_dragon(words):
""""单词接龙递归函数"""