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