-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path55.跳跃游戏.py
More file actions
49 lines (47 loc) · 1.11 KB
/
55.跳跃游戏.py
File metadata and controls
49 lines (47 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#
# @lc app=leetcode.cn id=55 lang=python
#
# [55] 跳跃游戏
#
# https://leetcode-cn.com/problems/jump-game/description/
#
# algorithms
# Medium (36.09%)
# Likes: 309
# Dislikes: 0
# Total Accepted: 32.5K
# Total Submissions: 89.9K
# Testcase Example: '[2,3,1,1,4]'
#
# 给定一个非负整数数组,你最初位于数组的第一个位置。
#
# 数组中的每个元素代表你在该位置可以跳跃的最大长度。
#
# 判断你是否能够到达最后一个位置。
#
# 示例 1:
#
# 输入: [2,3,1,1,4]
# 输出: true
# 解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。
#
#
# 示例 2:
#
# 输入: [3,2,1,0,4]
# 输出: false
# 解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。
#
#
#
class Solution(object):
def canJump(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
goal=len(nums)-1
for i in range(len(nums)-1,-1,-1):
if nums[i]+i>=goal:
goal=i
return not goal