代码随想录算法训练营第三十二天| 122.买卖股票的最佳时机II、55.跳跃游戏 、45.跳跃游戏II

代码随想录算法训练营第三十二天| 122.买卖股票的最佳时机II、55.跳跃游戏 、45.跳跃游戏II

题目

122.买卖股票的最佳时机II

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。

在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。

返回 你能获得的 最大 利润

python 复制代码
class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        sum_ = 0
        for i in range(1, len(prices)):
            lirun = prices[i] - prices[i - 1]
            if lirun > 0:
                sum_ += lirun
        return sum_

题目

55.跳跃游戏

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

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

python 复制代码
class Solution:
    def canJump(self, nums: List[int]) -> bool:
        can_reach = [False] * len(nums)
        can_reach[0] = True
        for i in range(len(nums) - 1):
            if can_reach[i]:
                for j in range(nums[i]):
                    if i + j + 1 == len(nums):
                        return True
                    can_reach[i+j+1] = True
        return can_reach[len(nums) - 1]

题目

45.跳跃游戏II

给定一个长度为 n0 索引 整数数组 nums。初始位置为 nums[0]

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

  • 0 <= j <= nums[i]
  • i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]

python 复制代码
class Solution:
    def jump(self, nums: List[int]) -> int:
        step = 0
        if len(nums) < 2:
            return step
        cover_max = 0
        cur = 0
        while cur <= cover_max:
            for cur in range(cur, cover_max + 1):
                cover_max = max(cover_max, nums[cur] + cur)
                if cover_max >= len(nums) - 1:
                    return step + 1
            step += 1
相关推荐
可编程芯片开发5 小时前
基于MATLAB的PEF湍流风场生成器模拟与仿真
算法
罗西的思考6 小时前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (9)--- Reward Judging
人工智能·算法·机器学习
2401_841495646 小时前
【数据结构】B+树
数据结构·数据库·c++·b+树·概念·结构·操作原理
Mr.HeBoYan7 小时前
一次持续三天才出现的丢包故障——深入解析 DPDK Memory Ordering、rte_ring 与 CPU Memory Barrier (下)
linux·网络·算法·架构·dpdk
YakSue8 小时前
游戏项目中的程序化生成(PCG):五层工作的耦合问题
游戏
wabs6668 小时前
关于图论【深度优先搜索的理论基础】
算法·深度优先·图论
皓月斯语8 小时前
【C++基础】三目运算符
开发语言·数据结构·c++
先吃饱再说9 小时前
LeetCode 101. 对称二叉树
算法
是Dream呀9 小时前
人眼看不出的伪造,AI如何识别?实测合合信息跨模态鉴伪与去反光技术
算法
QN1幻化引擎9 小时前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab