【发布时间】:2017-02-06 18:46:52
【问题描述】:
我很难对此进行编码...我想在 2D 网格中找到特定的数字组合。这种组合是已知的并且存储在 ArrayList 中。问题是组合可以从 8 个基本方向(存储为从 0 到 7 的整数)中的任何一个完成,就像一个单词搜索谜题。我正在努力寻找那个方向,但老实说,我不确定从这里去哪里......
[...] //This is only a part of the bigger code I'm working on
for (i = 0; i < grid.length; ++i){
for (j = 0; j < grid[i].length; ++j){
if (grid[i][j] == digits.get(0){ //Here I find the 1st digit of my number
}
}
}
请记住,输入的数字可以是任意长度,并且只有在我得到整数时才会返回方向。我真的很迷茫,感谢任何建议。
【问题讨论】:
-
尝试先编码一个可以在给定方向遍历表的类。例如,自上而下或自下而上。然后,您可以将所有八个可能的方向枚举为该遍历器,并为每个遍历器检查您的序列。
标签: java arrays search multidimensional-array