题目链接 864. 获取所有钥匙的最短路径 题意 给定起点,要求在最短步骤内收集完所有钥匙,遇到每把锁之前只有 有对应的钥匙才能够打开 思路 BFS+状态压缩典型题目 先确定起点和总的钥匙数目,其次难点有两处: 如何确定当前路径下已经收集好特定的钥匙 如何确定钥匙已经全部收集完成 第一个问题:可以把每一个节点的状态定义为(x,y,state),其中state为钥匙数目的二进制表示,例如现在收集'b'这把钥匙,那么state更新为2(000010),括号里面为钥匙的二进制数,如果下一轮遇到'B',…