题目13: 单词接龙
单词接龙的规则是
可用于接龙的单词 首字母必须要与前一个单词的尾字母相同
当存在多个首字母相同的单词时,取长度最长的单词
如果长度也相等,则取字典序最小的单词
已经参与接龙的单词不能重复使用
现给定一组全部由小写字母组成的单词数组
并指定其中一个单词为起始单词
进行单词接龙
请输出最长的单词串
单词串是单词拼接而成的中间没有空格
输入描述
输入第一行为一个非负整数
表示起始单词在数组中的索引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
规则
-
首字母必须要与前一个单词的尾字母相同
-
多个首字母相同的,长度不同,取长度最长的单词
-
多个首字母相同的,长度相等,则取字典序最小的单词
-
已经参与接龙的单词不能重复使用
private static void word() {
Scanner scanner = new Scanner(System.in);
int k = Integer.valueOf(scanner.nextLine());
int n = Integer.valueOf(scanner.nextLine())