Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >打卡群刷题总结1005——跳跃游戏

打卡群刷题总结1005——跳跃游戏

作者头像
木又AI帮
发布于 2020-10-10 02:42:51
发布于 2020-10-10 02:42:51
29000
代码可运行
举报
文章被收录于专栏:木又AI帮木又AI帮
运行总次数:0
代码可运行

题目:55. 跳跃游戏

链接:https://leetcode-cn.com/problems/jump-game

给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。 示例 2: 输入: [3,2,1,0,4] 输出: false 解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

解题:

1、使用max_len记录能够到达的最远位置,那么:max_len = max(max_len, nums[i] + i)

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution:
    def canJump(self, nums: List[int]) -> bool:
        loop = 0
        max_len = 0
        while loop <= max_len:
            cur_len = loop + nums[loop]
            if cur_len > max_len:
                max_len = cur_len
                if max_len >= len(nums) - 1:
                    break
            loop += 1
        return max_len >= len(nums) - 1

PS:刷了打卡群的题,再刷另一道题,并且总结,确实耗费很多时间。如果时间不够,以后的更新会总结打卡群的题。

PPS:还是得日更呀,总结一下总是好的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
打卡群刷题总结1006——跳跃游戏 II
链接:https://leetcode-cn.com/problems/jump-game-ii
木又AI帮
2020/10/10
3180
【leetcode刷题】T172-跳跃游戏
https://leetcode-cn.com/problems/jump-game
木又AI帮
2019/09/29
3820
萌新刷题之跳跃游戏
每次选择最远能达到的地方,假设从某一点最远可以到达A点,那么A点之前的所有点都是可以到达的。所以我们只要不断的更新最远可达到的点,然后看是否最远的点超过了终点即可。
小歪
2018/12/24
3960
55. 跳跃游戏
解:贪心算法,代码虽少,但比较难理解,明确:当前元素下标+当前元素值=能跳跃到的最远位置的下标。当出现一个元素:当前元素下标+当前元素值0>max,那么必然不可达到终点。
张伦聪zhangluncong
2022/10/26
1750
​LeetCode刷题实战55:跳跃游戏
https://leetcode-cn.com/problems/jump-game/
程序员小猿
2021/01/20
3020
LeetCode题解—跳跃游戏
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。
码上积木
2021/03/24
4830
leetcode-55-跳跃游戏
1、给定一个vector,里面存放着非负的int型整数,每一个整数代表在这个位置上可以跳跃的步数,要求判断最终能不能跳跃到vector的最后一位。
chenjx85
2018/08/30
4600
力扣每日一刷(2023.9.4)
设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
用户11097514
2024/05/31
800
LeetCode 55. 跳跃游戏(贪心)
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/jump-game 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Michael阿明
2020/07/13
2780
LeetCode 55. 跳跃游戏(贪心)
【leetcode刷题】20T24-跳跃游戏
https://leetcode-cn.com/problems/jump-game
木又AI帮
2020/02/27
3860
贪心算法:跳跃游戏
题目链接:https://leetcode-cn.com/problems/jump-game/
代码随想录
2020/12/14
5860
贪心算法:跳跃游戏
【LeetCode】55. 跳跃游戏
输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。 示例 2:
韩旭051
2020/06/23
3160
算法题之跳跃游戏
上期新建了一个专栏并发布了一道算法题,今天继续,今天给大家带来的题目名为“跳跃游戏”。题目如下:
挥刀北上
2019/07/19
7080
算法题之跳跃游戏
每日两题 T27
我们可以使用贪心算法来解该题,一直向后匹配,直至不满足条件位置。定义一个存储当前跳转到下一元素的数字,如果遍历过程中,索引大于了该数字,表示无法跳到最后。示例2的例子,当跳到0位置时,此时 k = 3, i = 3,到下一个位置,k = 3, i = 4,i > k成立,返回false。
合一大师
2020/07/20
3190
Leetcode 55. 跳跃游戏 (贪心)
55. 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。 示例 2: 输入: [3,2,1,0,4] 输出: false 解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。 思路
glm233
2020/09/28
3350
55. 跳跃游戏
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/jump-game 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
lucifer210
2019/10/21
4000
贪心——55. 跳跃游戏
示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。
向着百万年薪努力的小赵
2022/12/02
2440
55. 跳跃游戏
给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。= 判断你是否能够到达最后一个位置。
和蔼的zhxing
2019/11/04
4490
Leetcode 跳跃游戏
给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。
用户10384376
2023/02/25
2840
Leetcode 跳跃游戏
LeetCode-55-跳跃游戏
根据题意,只要存在一个位置x,它本身可达,并且它跳跃的最大长度为x+nums[x],这个值>=y,即x+nums[x]>=y,那么位置y也可达
benym
2022/07/14
1180
相关推荐
打卡群刷题总结1006——跳跃游戏 II
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验