Java android中长度为5的所有可能的锁组合

Java android中长度为5的所有可能的锁组合,java,algorithm,Java,Algorithm,我最近遇到一个面试问题,是这样的: “在长度为5的android锁屏上生成所有可能的锁组合,使每个数字彼此相邻,并且在组合中不重复” 我遇到了一个问题,这个问题和当前的问题相似,但长度略有变化,但给出的解决方案更多的是数学而不是编程。我在制定一个程序(或者至少是一个算法)时遇到了困难。有人能帮我吗?您可以创建一个图形,以便将键盘中彼此相邻的所有数字连接到图形中。然后问题归结为以深度优先搜索方式遍历图形,直到第5级(仅考虑未访问的节点(按钮))。请准确解释锁屏使用的约束。我已经就类似问题写了几个答

我最近遇到一个面试问题,是这样的:

“在长度为5的android锁屏上生成所有可能的锁组合,使每个数字彼此相邻,并且在组合中不重复”


我遇到了一个问题,这个问题和当前的问题相似,但长度略有变化,但给出的解决方案更多的是数学而不是编程。我在制定一个程序(或者至少是一个算法)时遇到了困难。有人能帮我吗?

您可以创建一个图形,以便将键盘中彼此相邻的所有数字连接到图形中。然后问题归结为以深度优先搜索方式遍历图形,直到第5级(仅考虑未访问的节点(按钮))。

请准确解释锁屏使用的约束。我已经就类似问题写了几个答案:其中的一般思路应该会有所帮助。第二个包含一个长度restriction@user2966197:“这是一个安卓屏幕模式锁”想象一下如果我没有安卓PHONE@j_random_hacker但每个人都有ONE@user2966197那么,有多少列和行?