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
相关推荐
大数据魔法师21 分钟前
AI Agent - OpenAI从零开始完整学习教程(零基础入门+实战落地)
python
卷无止境27 分钟前
Python的魔术方法:那些藏在双下划线背后的魔法
后端·python
米码收割机28 分钟前
【Python】Django恒达科技门户网站(源码+文档)【独一无二】
数据库·python·科技
卷无止境41 分钟前
别再被"乱码"吓到了:Python文件操作的门道
后端·python
STLearner2 小时前
ICML 2026 | LLM×Graph论文总结[2]【Graph4LLM,Graph4Agent,智能体记忆(Memory)
大数据·人工智能·python·深度学习·学习·机器学习·数据挖掘
郭老二11 小时前
【Python】基本语法:装饰器语法糖@
python
_Jimmy_12 小时前
Agent常用检索器的详细介绍
python·langchain
小柯南敲键盘12 小时前
图片翻译API接入与自动化实现指南
运维·python·自动化
旅僧13 小时前
Q-learning(自用)
python·机器学习
Python大数据分析@13 小时前
曝梁文锋称「一度不想维护C端用户,奈何赶不走」,DeepSeek真不需要C端用户吗?可能会有啥影响吗?
python