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


思路

prices.append(0) 预防[1,2,3,4,5]情况

假设dp代表当天卖出的利润

v代表最大利润

mins代表买入的最小价格

卖出最大利润的情况:当天卖出比前一天卖出利润小,说明前一天就是卖出的最好时期,前一天卖出 : 则今天就是购买的日期 ,买入最小价格必然是今天(新一轮的查找卖出最大利润),则今天买、卖,利润为0

python 复制代码
class Solution(object):
    def maxProfit(self, prices):
        """
        :type prices: List[int]
        :rtype: int
        """
        if len(prices)<=1:
            return 0
        prices.append(0)
        dp=[0]*len(prices)
        dp[0],mins=0,prices[0]
        v=0
        for i in range(1, len(prices)):
            mins = min(mins, prices[i])
            if prices[i] - mins <dp[i - 1]:
                v += dp[i - 1]
                mins = prices[i]
            dp[i] = prices[i] - mins
        return v
相关推荐
坚持就完事了2 小时前
蓝桥杯中Python常用的库与模块
python·算法
g***B7382 小时前
Python数据分析案例
开发语言·python·数据分析
Warren982 小时前
软件测试常见面试题
linux·python·django·flask·virtualenv·pygame·tornado
空影星3 小时前
ValiDrive:一键验证USB真实容量
python·智能手机·django·flask
喵了几个咪3 小时前
游戏字体渲染
开发语言·python·游戏
Blossom.1183 小时前
RLHF的“炼狱“突围:从PPO到DPO的工业级对齐实战
大数据·人工智能·分布式·python·算法·机器学习·边缘计算
vvoennvv3 小时前
【Python TensorFlow】CNN-BiLSTM时序预测 卷积神经网络-双向长短期记忆神经网络组合模型(附代码)
python·神经网络·cnn·tensorflow·lstm·bilstm
数据知道3 小时前
【Flask】一文掌握 Flask 基础用法
数据库·后端·python·flask·python web
Mr数据杨4 小时前
【Gradio】Gradio 启动规避 Huggingface 代理问题
python·gradio
s***87274 小时前
【Python】网络爬虫——词云wordcloud详细教程,爬取豆瓣最新评论并生成各式词云
爬虫·python·信息可视化