c_cpp 到达终点的最小跳跃次数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 到达终点的最小跳跃次数相关的知识,希望对你有一定的参考价值。

//https://www.geeksforgeeks.org/minimum-number-of-jumps-to-reach-end-of-a-given-array/
#include <iostream>
using namespace std;

int func (int a[], int n) {
    int jumps[n];
    jumps[0]= 0;

    for (int i=1; i<n;i++) {
        jumps[i]= INT_MAX;
        for (int j=0; j<i; j++) {
            if (jumps[j]!= INT_MAX && i<= j+ a[j]) {
                jumps[i]= min(jumps[i], jumps[j]+1);
                break;
            }
        }
    }
    return jumps[n-1];
}

int main() {
    int n;
    cin>>n;
    int a[n];
    for (int i=0;i<n;i++)
        cin>> a[i];

    cout<< func (a, n);
}

以上是关于c_cpp 到达终点的最小跳跃次数的主要内容,如果未能解决你的问题,请参考以下文章

跳跃游戏

跳跃游戏II

45. 跳跃游戏 II

贪心算法:跳跃游戏II

LC45跳跃游戏2

LC45跳跃游戏2