# 55 题跳远游戏

# 题目链接

# 难度:中等

# 思路分析:

贪心

#

#

#

#

#

#

#

#

#

#

#

#

#

#

# 代码:

贪心

var canJump = function(nums) {
  let canJumpMax = 0; // 下一步的最远距离
  let last_canJumpMax = 0; // 上一步的最远距离
  let len = nums.length;
  for (let i = 0; i < len; i++) {
    canJumpMax = Math.max(canJumpMax, i + nums[i]); // 下一步的最远距离
    if (last_canJumpMax === i) {
      last_canJumpMax = canJumpMax; // 当前的最远距离
    } else if (last_canJumpMax < i) {
      return false; // 最远距离无法到达终点即false
    }
  }
  return true;
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 鼓励我一下:

觉得还不错的话,给我的项目点个star

# 点个Star支持我一下~

最后更新时间: 7/2/2020, 4:27:35 PM