题解 | 跳跃游戏(一)

跳跃游戏(一)

https://www.nowcoder.com/practice/07484f4377344d3590045a095910992b

#include <iostream>
#include <vector>
using namespace std;


int main() {
    int n;
    cin >> n;
    vector<int> nums(n);
    for (int i = 0; i < n; ++i) {
        cin >> nums[i];
    }
    int maxReach = 0 ;
    for (int i = 0; i < nums.size(); ++i) {
        if (i > maxReach) {
            cout<<"false"<<endl;
            return 0;
        }
        maxReach = max(maxReach, i + nums[i]);
    }
    if(maxReach >= nums.size() - 1){
         cout <<  "true"   << endl;
    }
    else 
    cout <<  "false" << endl;
    return 0;
}

if (i > maxReach) {

cout<<"false"<<endl;

return 0;

}

maxReach = max(maxReach, i + nums[i]);

全部评论

相关推荐

牛客20485985...:抱抱😘,首先你还有春招,然后就算这时候没上岸也没关系,大部分人都是这样,毕业了再找也成,最后工作只是生活的一小部分,找到工作也不是一个必须的事情。不要气馁不要焦虑你只是陷入了短暂的低谷,你也一直有退路
点赞 评论 收藏
分享
02-26 13:56
已编辑
重庆财经学院 Java
King987:你有实习经历,但是写的也太简单了,这肯定是不行的,你主要要包装实习经历这一块,看我的作品,你自己包装一下吧,或者发我,我给你出一期作品
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务