手机九宫格滑锁密码的所有密码组合计算

本文介绍了如何使用深度优先遍历算法解决手机九宫格滑锁密码的所有合法密码组合问题。题目要求密码长度至少2,最长9,且相邻数字在图形上相连,不允许重复。在遍历过程中,使用链表记录已遍历路径,避免重复,并在符合条件时输出结果。代码实现详细解释了算法思路。
摘要由CSDN通过智能技术生成

题目好像是哪个公司的笔试题,同学给我的,然后自己就试着写写,才学浅陋,花了蛮多时间写的

题目大致意思如下:

                 

手机九宫格解锁图案如上,假设把一次先行后列标记九个圆一次为1,2,3,4,5,6,7,8,9这九个数字,求所有合法的密码情况

合法的密码我们假设要求如下:

1、假设密码的长度至少为2,最长当然为9

2、密码中不能有重复的数字出现,比如不能同时出现两个2

3、还有就是密码相邻的数字必须在图形上是相连的,这样才符合手的滑动

      比如1之后只能是2、4、5三种可能,2之后只能是1、3、4、5、6五种可能情况,也就是每个数最多有八种下一步的走法

现在就是把所有的情况罗列出来


解法:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值