跳躍遊戲2 使用者6071057617 新浪部落格

2021-09-29 17:54:53 字數 623 閱讀 7890

給定乙個非負整數陣列,假定你的初始位置為陣列第乙個下標。

陣列中的每個元素代表你在那個位置能夠跳躍的最大長度。

你的目標是到達最後乙個下標,並且使用最少的跳躍次數。

例如:a = [2,3,1,1,4],到達最後乙個下標的最少跳躍次數為 2。(先跳躍 1步,從下標 0 到 1,然後跳躍 3 步,到達最後乙個下標。一共兩次)

輸入格式

第一行輸入乙個正整數 n(1≤n≤100) ,接下來的一行,輸入 n 個整數,表示陣列 a。

輸出格式

最後輸出最少的跳躍次數。

樣例輸入

53 1 1 1 1

樣例輸出2

//本題屬於簡單的動態規劃問題。

#include

using namespace std;

int function(int a,int n)

if(temp>0)

return 1+function(a,temp+1);//遞迴以上次遞迴找到的位置為尾項。

if(temp==0)

return 1; }

int main()

int out=function(array,n);

cout

2 跳躍遊戲 c

有一段直線距離,這段距離上分布著 n 個 格仔 每個位置上都標有數字,表示可以從這個格仔往前最多跳躍幾格 最少跳幾步,可以從起點跳到終點?如上圖就是需要從a點跳到c點 在a點,可以往前最多跳2格,也就是在a點 可以往前跳一格或者兩格 b點就可以看成乙個坑,像上圖這個例子中,這個坑就是沒辦法逾越的,所...

跳躍遊戲1和2

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

跳躍遊戲2 計蒜課

給定乙個非負整數陣列,假定你的初始位置為陣列第乙個下標。陣列中的每個元素代表你在那個位置能夠跳躍的最大長度。你的目標是到達最後乙個下標,並且使用最少的跳躍次數。例如 a 2,3,1,1,4 a 2,3 1,1 4 到達最後乙個下標的最少跳躍次數為 2 2。先跳躍 1 1 步,從下標 0 0 到 1 ...