编写一个函数 实现 判断 返回布尔 要求 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 比如: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。
时间: 2024-04-12 19:28:15 浏览: 46
有返回值的函数
以下是实现判断能否到达最后一个位置的函数的示例代码:
```python
def canJump(nums):
max_reach = 0
for i in range(len(nums)):
if i > max_reach:
return False
max_reach = max(max_reach, i + nums[i])
return True
```
函数中使用变量 `max_reach` 记录当前能够到达的最远位置。遍历数组,如果当前位置 `i` 大于 `max_reach`,则说明无法继续前进,直接返回 `False`。如果当前位置 `i` 小于等于 `max_reach`,则更新 `max_reach` 为当前位置能够到达的最远位置。最后返回 `True`,表示可以到达最后一个位置。
对于给定的输入 `[2,3,1,1,4]`,调用 `canJump([2,3,1,1,4])` 将返回 `True`。
阅读全文