LeetCode 752. 打开转盘锁(图的BFS最短路径)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 752. 打开转盘锁(图的BFS最短路径)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
你有一個帶有四個圓形撥輪的轉盤鎖。每個撥輪都有10個數字: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ 。每個撥輪可以自由旋轉:例如把 ‘9’ 變為 ‘0’,‘0’ 變為 ‘9’ 。每次旋轉都只能旋轉一個撥輪的一位數字。
鎖的初始數字為 ‘0000’ ,一個代表四個撥輪的數字的字符串。
列表 deadends 包含了一組死亡數字,一旦撥輪的數字和列表里的任何一個元素相同,這個鎖將會被永久鎖定,無法再被旋轉。
字符串 target 代表可以解鎖的數字,你需要給出最小的旋轉次數,如果無論如何不能解鎖,返回 -1。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/open-the-lock
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. BFS解題
- 圖的廣度優先搜索
- 0000入隊,然后他的8種可能的走法若不在死亡數字中就接著入隊
- 記錄走過了多少層
總結
以上是生活随笔為你收集整理的LeetCode 752. 打开转盘锁(图的BFS最短路径)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 523. 连续的子数组
- 下一篇: LeetCode 842. 将数组拆分成