高级编程题目(各位可以尝试一下哈):定义的字符串:String str = "ABCC BCDE BCCE CDEF CCEF";
字符的连接最长路径查找。给定N个字串,其中一个字串的后M个字符, 是下一个字串的开始。找出所有字串中的能连起来的最长路径。
如:ABCD BCDE CDEF m为3,
则路径可能为
1、ABCD===>BCDE==>CDEF;
2、ABCD==>BCDE;
3、CDEF
最长路径为:1、ABCD===>BCDE==>CDEF;
编程要求:
1、输出包含最长路径的字串,例题1输出为ABCDEF。
2、输入为一个String,其字串以空格分割,如字串:
String str = "ABCC BCDE BCCE CDEF CCEF";
则路径可能为
[1]、ABCC===>BCCE==>CCEF;
[2]、ABCC==>CCEF;
[3]、CCEF
输出为ABCCEF。
3、为降低难度,固定m的值为3,每个字符串长度为4;
4、没有比输入数据更长的路径,或者最长路径有多个相等,返回字符串:“There are same paths”;
5、不区分大小写。
6、循环(路径最后一个连接到第一个),异常返回“Error”;
这是有奖竞猜吗? 貌似有点小难~~
把我的眼睛闪瞎了