【数组】跳跃游戏
题目:

解答:
(1)如果某一个作为 起跳点 的格子可以跳跃的距离是 3,那么表示后面 3 个格子都可以作为 起跳点。
(2)可以对每一个能作为 起跳点 的格子都尝试跳一次,把 能跳到最远的距离 不断更新。
(3)如果可以一直跳到最后,就成功了。
1 class Solution { 2 public: 3 bool canJump(vector<int>& nums) 4 { 5 int k = 0; 6 for (int i = 0; i < nums.size(); i++) 7 { 8 if (i > k) 9 { 10 return false; 11 } 12 k = std::max(k, i + nums[i]); 13 } 14 return true; 15 } 16 };

浙公网安备 33010602011771号