LeetCode 1306. 跳跃游戏 III(广度优先搜索BFS)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1306. 跳跃游戏 III(广度优先搜索BFS)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
這里有一個非負整數數組 arr,你最開始位于該數組的起始下標 start 處。
當你位于下標 i 處時,你可以跳到 i + arr[i] 或者 i - arr[i]。
請你判斷自己是否能夠跳到對應元素值為 0 的 任意 下標處。
注意,不管是什么情況下,你都無法跳到數組之外。
示例 1: 輸入:arr = [4,2,3,0,3,1,2], start = 5 輸出:true 解釋: 到達值為 0 的下標 3 有以下可能方案: 下標 5 -> 下標 4 -> 下標 1 -> 下標 3 下標 5 -> 下標 6 -> 下標 4 -> 下標 1 -> 下標 3 示例 2: 輸入:arr = [4,2,3,0,3,1,2], start = 0 輸出:true 解釋: 到達值為 0 的下標 3 有以下可能方案: 下標 0 -> 下標 4 -> 下標 1 -> 下標 3示例 3: 輸入:arr = [3,0,2,1,2], start = 2 輸出:false 解釋:無法到達值為 0 的下標 1 處。 提示: 1 <= arr.length <= 5 * 10^4 0 <= arr[i] < arr.length 0 <= start < arr.length來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/jump-game-iii
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
相關題目:
LeetCode 55. 跳躍游戲(貪心)
LeetCode 45. 跳躍游戲 II(貪心/BFS,難)
LeetCode 1345. 跳躍游戲 IV(BFS)
LeetCode 1340. 跳躍游戲 V(DP)
LeetCode LCP 09. 最小跳躍次數
- 模板題,廣度優先搜索,使用隊列 queue + visited數組記錄訪問狀態
總結
以上是生活随笔為你收集整理的LeetCode 1306. 跳跃游戏 III(广度优先搜索BFS)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 97. 交错字符串(D
- 下一篇: LeetCode 1443. 收集树上所