LeetCode 55 跳躍遊戲

2021-10-06 01:34:54 字數 976 閱讀 7991

示例1:

陣列的第乙個值是必走的,即第乙個值為 2

因此我能能走,1 或 2 步

走 1 步到 3,走 2 步到 1

示例2:

陣列的第乙個值是必走的,即第乙個值為 3

因此我能能走 1,2 或 3 步

當走 3 步,直接到 0,後面都走不了,所以false

當走 2 步,到 1,後續只能走 1 步,到 0 所以false

當走 1 步,原因與上面一樣,都只能到 0,所以false

因此這個示例的結論為false

逆向思維,什麼情況下為false,即要走到 0 的點才會false

反之,沒有 0 就不會false

可以想,哪怕全是 1,最後也能為true

計算方式,迴圈找到為 0 的值

從這個值向前找,判斷是否有值,這個值索引 + 值 > 0 所在索引,哪怕只有乙個,也說明是能走出去的

ps:按照官方題目意思,如果你走到的最後一位為 0,哪怕你只能走到這,也算走完。

即 nums = [0] 的i情況,算 true

class

solution}}

return

true;}

public

boolean

passzero

(int

nums,

int index)

}return

false;}

}

LeetCode55 跳躍遊戲

leetcode55.跳躍遊戲 給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最後乙個位置。示例 1 輸入 2,3,1,1,4 輸出 true 解釋 從位置 0 到 1 跳 1 步,然後跳 3 步到達最後乙個位置。示例 2 輸入...

LeetCode 55 跳躍遊戲

題目鏈結 題目描述 給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最後乙個位置。示例輸入 2,3,1,1,4 輸出 true 解釋 從位置 0 到 1 跳 1 步,然後跳 3 步到達最後乙個位置。輸入 3,2,1,0,4 輸出 ...

LeetCode 55 跳躍遊戲

問題 給定乙個非負整數陣列,你最初位於陣列的第乙個位置,陣列中的每個元素代表你在該位置可以跳躍的最大長度,判斷你是否能夠到達最後乙個位置。示例 1 輸入 2,3,1,1,4 輸出 true 解釋 從位置 0 到 1 跳 1 步,然後跳 3 步到達最後乙個位置。示例 2 輸入 3,2,1,0,4 輸出...