1306 跳躍遊戲 III

2021-10-02 09:00:17 字數 942 閱讀 6241

這裡有乙個非負整數陣列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 處。

思路:這個題目和464. 我能贏嗎思路很像。

採用乙個雜湊表記錄已經跳過的位置,如果之前這個位置已經跳過的話,那麼就會陷入迴圈,返回false。

如果該位置元素為零或者是即將跳到元素為零的位置,返回true。

class solution 

};

1306 跳躍遊戲 III

這裡有乙個非負整數陣列 arr,你最開始位於該陣列的起始下標 start 處。當你位於下標 i 處時,你可以跳到 i arr i 或者 i arr i 請你判斷自己是否能夠跳到對應元素值為 0 的 任意 下標處。注意,不管是什麼情況下,你都無法跳到陣列之外。示例 1 輸入 arr 4,2,3,0,3...

Leetcode 1306 跳躍遊戲III

這裡有乙個非負整數陣列 arr,你最開始位於該陣列的起始下標 start 處。當你位於下標 i 處時,你可以跳到 i arr i 或者 i arr i 請你判斷自己是否能夠跳到對應元素值為 0 的 任意 下標處。注意,不管是什麼情況下,你都無法跳到陣列之外。示例 1 輸入 arr 4,2,3,0,3...

LeetCode 1306 跳躍遊戲 III

1306.跳躍遊戲 iii 這裡有乙個非負整數陣列arr,你最開始位於該陣列的起始下標start處。當你位於下標i處時,你可以跳到i arr i 或者i arr i 請你判斷自己是否能夠跳到對應元素值為 0 的任意下標處。注意,不管是什麼情況下,你都無法跳到陣列之外。示例 1 輸入 arr 4,2,...