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
相关推荐
2401_8822737210 分钟前
如何通过MongoDB GridFS实现文件的分块下载
jvm·数据库·python
weixin_5806140010 分钟前
CSS如何实现动态背景色线性渐变_利用CSS变量控制渐变方向
jvm·数据库·python
weixin_4087177712 分钟前
mysql如何查询所有列_mysql select星号性能分析
jvm·数据库·python
a95114164212 分钟前
mysql权限表查询性能如何优化_MySQL系统权限缓存原理
jvm·数据库·python
234710212712 分钟前
4.21 学习笔记
软件测试·笔记·python·学习
weixin_4080996713 分钟前
OCR + 自动翻译:跨境电商批量铺货方案(支持多语言自动识别)
python·ocr·机器翻译·api接口·跨境电商·ocr识别·电商自动化
江山与紫云15 分钟前
1.2 配置开发环境(VS Code / PyCharm)
ide·python·elasticsearch·pycharm
Keep Running *16 分钟前
Python基础_学习笔记
笔记·python·学习
汽车芯猿16 分钟前
嵌入式固件内存占用分析利器:Python实现S19/HEX地址空间可视化工具
python·单片机·嵌入式硬件
m0_7489203616 分钟前
Redis怎样防止主从节点淘汰行为不一致
jvm·数据库·python