LeetCode 陣列 跳躍問題

2021-08-21 17:44:42 字數 642 閱讀 6903

給定乙個非負整數陣列,你最初位於陣列的第乙個位置。

陣列中的每個元素代表你在該位置可以跳躍的最大長度。

判斷你是否能夠到達最後乙個位置。

示例 1:

輸入:[2,3,1,1,4]輸出:true解釋:從位置 0 到 1 跳 1 步, 然後跳 3 步到達最後乙個位置。
示例 2:

輸入:[3,2,1,0,4]輸出:false解釋:無論怎樣,你總會到達索引為 3 的位置。但該位置的最大跳躍長度是 0 , 所以你永遠不可能到達最後乙個位置。
分析:

能否跳躍到最後乙個位置的關鍵是跳躍的時候能否避開位置在1到n-2(n為陣列長度)之間且值為0的點,所以此問題可轉化為求1到n-2之間值為0點的前面是否存在能夠避開該點的值。

class solution 

}if(f==0)

return false;

}

}return true;

}}

陣列跳躍問題

程式設計2 給出乙個非負整數陣列,最初定位在陣列的第乙個位置,陣列中的每個元素的值代表你在那個位置可以跳躍的最大長度,判斷你是否到達陣列的最後乙個位置 例如 a 返回true,a 返回false if 0 int jump int arr,int n,int x x代表當前走到的位置,也是每次遞迴改...

leetcode 55 跳躍問題

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

LeetCode 跳躍遊戲

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