代码随想录算法训练营第三十二天| 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
相关推荐
Boop_wu16 分钟前
[数据结构] Map和Set
java·数据结构·算法
要一起看日出17 分钟前
数据结构------二叉查找树
数据结构·二叉查找树
思考的笛卡尔1 小时前
密码学基础:RSA与AES算法的实现与对比
网络·算法·密码学
小许学java6 小时前
数据结构-ArrayList与顺序表
java·数据结构·顺序表·arraylist·线性表
格林威7 小时前
常规线扫描镜头有哪些类型?能做什么?
人工智能·深度学习·数码相机·算法·计算机视觉·视觉检测·工业镜头
土丁爱吃大米饭8 小时前
千年游戏智慧:文化的密码
游戏·游戏设计·古代游戏·游戏中的文化·游戏文化
程序员莫小特9 小时前
老题新解|大整数加法
数据结构·c++·算法
小刘max10 小时前
深入理解队列(Queue):从原理到实践的完整指南
数据结构
过往入尘土10 小时前
服务端与客户端的简单链接
人工智能·python·算法·pycharm·大模型
zycoder.10 小时前
力扣面试经典150题day1第一题(lc88),第二题(lc27)
算法·leetcode·面试