首页 > 其他分享 >122. 买卖股票的最佳时机II

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

时间:2023-01-10 22:45:35浏览次数:40  
标签:last idx val res len II 122 最佳时机 prices

问题链接

https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/

解题思路

买卖股票,本质上就是低价买入,高价卖出。我们可以用模拟法,不断的去找到一个递增的区间,然后去相加。

但这题还可以用贪心做。贪心是每一天都把收益想成是最大,即只计算眼前。但是,如果每一天都拿到了最大的收益,那这一段区间就能拿到一个整体最优的收益。

代码

模拟法:

class Solution:
    def maxProfit(self, prices) -> int:
        idx = 0
        res = 0
        last_val = prices[0]
        while idx < len(prices):
            while idx < len(prices) and last_val >= prices[idx]:
                last_val = prices[idx]
                idx += 1
            idx -= 1
            buy = prices[idx]
            while idx < len(prices) and last_val <= prices[idx]:
                last_val = prices[idx]
                idx += 1
            idx -= 1
            sail = prices[idx]
            res += sail-buy
            idx += 1
        return res

 

贪心法:

class Solution:
    def maxProfit(self, prices) -> int:
        res = 0
        for i in range(1, len(prices)):
            res += max(0, prices[i]-prices[i-1])
        return res

 

标签:last,idx,val,res,len,II,122,最佳时机,prices
From: https://www.cnblogs.com/bjfu-vth/p/17041584.html

相关文章

  • 45. 跳跃游戏II
    问题链接https://leetcode.cn/problems/jump-game-ii/解题思路这个题目,乍一看挺难,其实我们想一下就可以知道,我们如果从后往前推,有潜质跳到最后一个数字的格子,且有潜质跳......
  • IIS配置URL_Rewrite详细步骤
    1.URL_Rewrite下载地址https://www.iis.net/downloads/microsoft/url-rewrite 2.WebConfig配置需要配置在 <system.webServer> 这个节点中  <rewrite>  ......
  • 40. 组合总和 II
    40.组合总和II难度中等1200给定一个候选人编号的集合candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数......
  • liinux-目录、文件结构及相关命令
    1.前期必备知识1.命令提示符[root@max001~]#:root表示用户信息,max001表示主机名称。[root@max001~]%:普通用户结尾是$符号。2.命令格式规范(语法规范) 01.linux中......
  • 部署iis遇到的一些错误
    “不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况“的解决方案#解决方案出现这个错误是因为IIS7采用了更安全的web.config管理机制,默认情......
  • 680. 验证回文串II
    问题链接https://leetcode.cn/problems/valid-palindrome-ii/description/解题思路这题可以用贪心。贪心的思路是,我们假定遇到的第一个不匹配的字符,删掉就是有可能使我......
  • iis重新安装
    先卸载iis然后删除C:\Windows\System32\inetsrv\config在删除C:\inetpub然后重新安装iis本地ip能打开,127.0.0.1打不开;修改ip参考地址:http://t.zoukankan.com/laoq112-......
  • 迁移学习(IIMT)——《Improve Unsupervised Domain Adaptation with Mixup Training》
    论文信息论文标题:ImproveUnsupervisedDomainAdaptationwithMixupTraining论文作者:ShenYan,HuanSong,NanxiangLi,LincanZou,LiuRen论文来源:arxiv2020论文......
  • 20221223
    【晚饭】傻子请了半天假,真的憨憨,然后一起吃晚饭啦吃的啥来着,只记得有红烧猪脚,萝卜炒肉,一个汤,拍黄瓜【第一次】 大树底下好乘凉 ......
  • 刷刷刷Day8| 剑指 Offer 58 - II. 左旋转字符串
    剑指Offer58-II.左旋转字符串LeetCode题目要求字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比......