121 买股票的最佳时机

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0

输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。

一次遍历,找到遍历到目前为止最小的价格,以及每天的价格和最小价格做差值,然后取最大,就是最大利润。

class Solution:def maxProfit(self, prices: List[int]) -> int:minprice = float('inf')maxprice = 0for price in prices:minprice = min(price, minprice)maxprice = max(price-minprice,maxprice)return maxprice

121 买股票的最佳时机相关推荐

  1. Leetcode刷题java之121买股票的最佳时机

    题目: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票 ...

  2. LeetCode——第121题:买股票的最佳时机

    题目: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票 ...

  3. 买股票的最佳时机(六种题解dp)

    引言 买股票的最佳时机类的题目也是很经典的动态规划题目,出题人通过各种花里胡哨的买股票方法来考察(虐待)你,下面我们就开始看看一类的题目的各种花样: 买股票的最佳时机 给定一个数组 prices ,它 ...

  4. My Eighty-sixth Page - 买股票的最佳时机Ⅲ - By Nicolas

    这篇page是针对leetcode上的123.买股票的最佳时机Ⅲ所写的.小尼先简单的说明一下这道题的意思,就是我们给定一个数组,它的第i个元素表示的是一支股票在第i天的价格,我们需要设计一个算法表示我 ...

  5. python购买股票_动态规划python实现-买股票的最佳时机

    买股票的最佳时机(动态规划python实现) 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大 ...

  6. leetcode-java买股票的最佳时机

    买股票的最佳时机 题目描述: 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润.注意你不能在买入股票前卖出股票.示例 1:输入: [7,1,5,3,6,4] ...

  7. leetcode_买股票的最佳时机----Python

    题目名称深深地吸引了我 买股票的最佳时机1 题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的 ...

  8. 【Leetcode122 -买股票的最佳时机 II Best Time to Buy and Sell Stock II】(C语言)

    目录 ​​​​​​​ 买股票的最佳时机II 测试单元 题目分析 标准版 巧妙版(简称投机取巧版) 买股票的最佳时机II 给定一个数组,它的第i个元素是一支给定股票第i天的价格. 设计一个算法来计算你所 ...

  9. 买股票的最佳时机--dp问题

    dp问题,一般想再加入一个数的下一个状态的可能性 问题1:买股票的最佳时机1 给定一个数组 prices ,其中 prices[i] 表示股票第 i 天的价格. 在每一天,你可能会决定购买和/或出售股 ...

最新文章

  1. JavaScript中函数文档注释
  2. 前端完全分离和前端不完全分离
  3. Tomcat启动问题,启动是Tomcat8,结果却是Tomcat9
  4. 一道小时候经常玩的数字游戏
  5. 第十七章 扩展Python
  6. AndroidManifest.xml文件详解(receiver)
  7. 40-10-010-运维-kafka-2.11-基本操作
  8. 围绕HugeTLB的极致优化
  9. 【算法导论】贪心算法,递归算法,动态规划算法总结
  10. 活动预告|一个重塑区块链行业生态的新物种即将诞生!
  11. 敏捷测试与普通测试的区别
  12. Java并发工具类之CountDownLatch
  13. 微信小程序布局 左右结构简单例子
  14. linux下使用wakeonlan远程唤醒报错:Network is unreachable at /usr/bin/wakeonlan line 126.
  15. word生成html目录树,word将自定义目录做成模板
  16. 中国工程师如何获 Google 的工作机会?
  17. Go使用grpc+http打造高性能微服务
  18. 前端页面 原生php+H5 视频播放一 专辑列表页(专辑页list)
  19. hint java_Oracle中Hint深入理解
  20. MySQL中单句实现无限层次父子关系查询

热门文章

  1. 学位与学历的联系与区别
  2. 只有在潮水退去时,你才会知道谁一直在裸泳
  3. 特征工程(四): 类别特征
  4. DS18B20使用注意事项
  5. 欢迎hua@XUST加入XU安全组!
  6. 2015年上半年最受欢迎的应用和游戏
  7. (查外链平台)怎么找合适的发外链平台
  8. 购买掌上电脑的三大理由[转贴]
  9. 【Proteus仿真】【STM32单片机】酒精浓度检测系统设计
  10. 利用Windbg分析Magicodes.IE一次错误编写导致内存剧增