【发布时间】:2015-08-04 08:50:19
【问题描述】:
我有一个字符矩阵,假设是 4*5 矩阵
A-C-P-F
X-S–O-P
V-U-Q-N
W-G-N-M
D-A-T-I
我想查找该矩阵中是否存在单词 FOUND。
我的矩阵如下(JAVA代码)
char matrixOfChars[][]={
{'A','C','P','F'},
{'X','S','O','P'},
{'V','U','Q','N'},
{'W','G','N','M'},
{'D','A','T','I'}};
注意:在矩阵中,第一个词总是在第一行,第二个词总是在第二行,依此类推
目前为单个字符串完成的代码如下
private static void generateCombinations(String original, String combination) {
if (original.length() == 0) {
System.out.println(combination);
} else {
for(int i=0;i<original.length();i++){
generateCombinations(original.substring(0,i) + original.substring(i+1,original.length()),combination + original.charAt(i));
}
}
}
请帮我在 JAVA 中找到上述解决方案。如果使用java递归给出解决方案会更好。
谢谢。
【问题讨论】:
-
1k+ 代表并且仍然发布问题而没有表现出任何努力......令人失望!
-
@OomphFortuity 检查答案,使用递归。