Contents
Problem
給初始的數字,求出最少要轉動幾次才能達到目標的數字。
且中途不得出現禁止的數字。
Solution
做 BFS,每次增加的節點為將四個數字分別上下轉動,注意 0 <-> 9 的情形。
另外還有幾個特殊狀況:起點和終點相同、終點為禁止的數字。
Code
1 |
|
給初始的數字,求出最少要轉動幾次才能達到目標的數字。
且中途不得出現禁止的數字。
做 BFS,每次增加的節點為將四個數字分別上下轉動,注意 0 <-> 9 的情形。
另外還有幾個特殊狀況:起點和終點相同、終點為禁止的數字。
1 |
|