题解 | #跳跃游戏(一)#

跳跃游戏(一)

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

参考LK上大佬的代码;
int main()
{
	int n,i , k = 0;  //  k表示最远能到达的距离;
    cin>>n;
    int a[n+1];
    for(int i = 0; i < n ; i++)
        cin>>a[i];
    for(i = 0; i < n ; i++)
    {
        if(i > k) 
        {
            cout<<"false"<<endl;
            break;
        }
        k = max(k,i+a[i]);
    }
    if( i == n)
        cout<<"true"<<endl;
	
	return 0;
} 
k 表示所能到达的最远距离,而i 表示当前距离;
所以 i > k 时表示不能到达;
全部评论

相关推荐

八股刚起步,看了javaguide,小林coding,还有面渣,感觉面渣是体验最好的,请问只看面渣够用吗,有不完善的需要补吗?
码农索隆:先背最基础的知识,然后理解情景题,现在面试大多数喜欢问情景题,更考验面试者的基础和临场发挥情况
点赞 评论 收藏
分享
07-02 13:52
武汉大学 golang
骗你的不露头也秒
牛客87776816...:😃查看图片
点赞 评论 收藏
分享
下个早班:秒挂就是不缺人
点赞 评论 收藏
分享
06-18 13:28
已编辑
门头沟学院 Web前端
爱睡觉的冰箱哥:《给予你300的工资》,阴的没边了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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