贪心之跳跃

贪心之跳跃

#include<bits/stdc++.h>
using namespace std;
//跳跃游戏,给定一个非负整数数组,你最初位于数组的第一个位置。
//数组中的每个元素代表你在该位置可以跳跃的最大长度。
//判断你是否能够到达最后一个位置。 
class Solution{
	public:
		bool isJump(vector<int>& nums){
			int cover=0;
			//定义cover为最大覆盖范围 
			if(nums.size()==1) return true;
			for(int i=0;i<=cover;i++){
				//在cover范围内遍历 
				cover=max(i+nums[i],cover); 
				//比较是直接走一个cover比较大 ,还是往后位置再走一个 num[i]大 
				if(cover>=nums.size()-1) return true;
				//如果覆盖完了说明可以走到尽头 
			}
			return false;
			//否则不可以走到 
		}
};
int main(){
	vector<int> v;
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		int num;
		cin>>num;
		v.push_back(num);
	}
	Solution solution;
	if(solution.isJump(v)) cout<<"true";
	else cout<<"false";
	return 0;
}

欢迎批评指正!

相关推荐

  1. 贪心跳跃

    2024-04-05 23:40:01       12 阅读
  2. 贪心算法 股票 跳跃游戏1and2

    2024-04-05 23:40:01       8 阅读
  3. 【DP+贪心跳跃游戏

    2024-04-05 23:40:01       21 阅读
  4. 贪心算法-跳跃游戏

    2024-04-05 23:40:01       18 阅读
  5. 贪心】LeetCode-55. 跳跃游戏

    2024-04-05 23:40:01       39 阅读
  6. leetcode—跳跃游戏—贪心算法

    2024-04-05 23:40:01       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 23:40:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 23:40:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 23:40:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 23:40:01       18 阅读

热门阅读

  1. postcss安装和使用

    2024-04-05 23:40:01       13 阅读
  2. 六、c++代码中的安全风险-fopen

    2024-04-05 23:40:01       17 阅读
  3. 【LeetCode】454. 四数相加 II

    2024-04-05 23:40:01       18 阅读
  4. Spark面试整理-解释Spark MLlib是什么

    2024-04-05 23:40:01       14 阅读
  5. 鸿蒙原生应用开发-网络管理Socket连接(三)

    2024-04-05 23:40:01       15 阅读