当前位置: 首页 > article >正文

leetcode hot 100 跳跃游戏

55. 跳跃游戏

已解答

中等

相关标签

相关企业

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

class Solution(object):
    def canJump(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        flag = [False]*(len(nums)-1)
        flag = [True] + flag
        max_t = 0
        for index, i in enumerate(nums):
            if flag[index] == True and index+nums[index]+1>max_t:
                end = min(len(nums),index+nums[index]+1)
                for x in range(max_t,end):
                    flag[x] = True

                max_t = index+nums[index]+1
            else:
                continue     
        return flag[-1]

这里实际上很简单,就是遍历一遍,然后把能够到达的地方设为true,然后对于能到的地方再看他能到的最远。

更简单的方法是意识到,到达的最远其实就行了,因为他是一步步跳的,所以最远的前面所有各自都能跳。


http://www.kler.cn/a/464941.html

相关文章:

  • CANoe中ETH报文浅析
  • 深入理解 MVCC 与 BufferPool 缓存机制
  • Android GameActivity(NativeActivity)读写文件
  • 深度评测uni-app x:开启跨平台开发新篇章
  • STM32+WIFI获取网络时间+8位数码管显示+0.96OLED显
  • linux 程序开发调试常用命令汇总持续更新
  • JAVA: 状态模式(State Pattern)的技术指南
  • Jenkins 中自动化部署 Spring Boot 项目
  • 前端路由layout布局处理以及菜单交互(三)
  • 【docker】Dockerfile 中使用宿主机代理的方式
  • php ,利用纯真IP数据库,获取IP
  • 数据结构与算法之动态规划: LeetCode 1143. 最长公共子序列 (Ts版)
  • 【递归、搜索与回溯】二叉树的深搜
  • 欧科云链研究院:ChatGPT 眼中的 Web3
  • 深入研究.NET 中的 CLR
  • 存储对象之【视图】
  • [网络安全] DVWA之Content Security Policy (CSP) Bypass 攻击姿势及解题详析合集
  • Golang 如何打包到Docker运行
  • 小程序组件 —— 25 组件案例 - 商品导航区域
  • df.replace({‘b‘: r‘\s*\.\s*‘}, {‘b‘: np.nan}, regex=True)