思路:
每次移动一步,就更新最大覆盖范围。然后用cnt记录每次能移动最大范围的步数。如果最大范围能覆盖数组长度,则可以跳跃到末尾。
class Solution {
public:bool canJump(vector<int>& nums) {int cnt = 0;for(int i = 0; i <= cnt; i++){cnt = max(i + nums[i],cnt);if(cnt >= nums.size())return true;}return false;}
};
思路:
每次移动一步,就更新最大覆盖范围。然后用cnt记录每次能移动最大范围的步数。如果最大范围能覆盖数组长度,则可以跳跃到末尾。
class Solution {
public:bool canJump(vector<int>& nums) {int cnt = 0;for(int i = 0; i <= cnt; i++){cnt = max(i + nums[i],cnt);if(cnt >= nums.size())return true;}return false;}
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/171372.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!