目錄
LeetCode55跳躍游戲
LeetCode45.?跳躍游戲 II
LeetCode1306.?跳躍游戲 III
LeetCode1345.?跳躍游戲 IV
解題總結(jié)
LeetCode55跳躍游戲
給定一個(gè)非負(fù)整數(shù)數(shù)組?nums
?,你最初位于數(shù)組的?第一個(gè)下標(biāo)?。
數(shù)組中的每個(gè)元素代表你在該位置可以跳躍的最大長度。
判斷你是否能夠到達(dá)最后一個(gè)下標(biāo)。
示例?1:
輸入:nums = [2,3,1,1,4] 輸出:true 解釋:可以先跳 1 步,從下標(biāo) 0 到達(dá)下標(biāo) 1, 然后再從下標(biāo) 1 跳 3 步到達(dá)最后一個(gè)下標(biāo)。
示例?2:
輸入:nums = [3,2,1,0,4] 輸出:false 解釋:無論怎樣,總會(huì)到達(dá)下標(biāo)為 3 的位置。但該下標(biāo)的最大跳躍長度是 0 , 所以永遠(yuǎn)不可能到達(dá)最后一個(gè)下標(biāo)。
public boolean canJump(int[] nums) {
int k = 0;
for (int i = 0; i < nums.length; i++) {
//k追不上i就認(rèn)為沒法跳到最后一步
if (i > k) return false;
k = Math.max(k, i + nums[i]);
}
return true;
}
LeetCode45.?跳躍游戲 II
給定一個(gè)長度為?n
?的?0 索引整數(shù)數(shù)組?nums
。初始位置為?nums[0]
。文章來源:http://www.zghlxwxcb.cn/news/detail-403544.html
每個(gè)元素?nums[i]
?表示從索引?i
?向前跳轉(zhuǎn)的最大長度。換句話說,如果你在?nums[i]
?處,你可以跳轉(zhuǎn)到任意?nums[i + j]
?處:文章來源地址http://www.zghlxwxcb.cn/news/detail-403544.html
0 <=
到了這里,關(guān)于團(tuán)滅LeetCode跳躍游戲(相關(guān)話題:貪心,BFS)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!