121 买股票的最佳时机
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 买股票的最佳时机相关推荐
- Leetcode刷题java之121买股票的最佳时机
题目: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票 ...
- LeetCode——第121题:买股票的最佳时机
题目: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票 ...
- 买股票的最佳时机(六种题解dp)
引言 买股票的最佳时机类的题目也是很经典的动态规划题目,出题人通过各种花里胡哨的买股票方法来考察(虐待)你,下面我们就开始看看一类的题目的各种花样: 买股票的最佳时机 给定一个数组 prices ,它 ...
- My Eighty-sixth Page - 买股票的最佳时机Ⅲ - By Nicolas
这篇page是针对leetcode上的123.买股票的最佳时机Ⅲ所写的.小尼先简单的说明一下这道题的意思,就是我们给定一个数组,它的第i个元素表示的是一支股票在第i天的价格,我们需要设计一个算法表示我 ...
- python购买股票_动态规划python实现-买股票的最佳时机
买股票的最佳时机(动态规划python实现) 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大 ...
- leetcode-java买股票的最佳时机
买股票的最佳时机 题目描述: 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润.注意你不能在买入股票前卖出股票.示例 1:输入: [7,1,5,3,6,4] ...
- leetcode_买股票的最佳时机----Python
题目名称深深地吸引了我 买股票的最佳时机1 题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的 ...
- 【Leetcode122 -买股票的最佳时机 II Best Time to Buy and Sell Stock II】(C语言)
目录 买股票的最佳时机II 测试单元 题目分析 标准版 巧妙版(简称投机取巧版) 买股票的最佳时机II 给定一个数组,它的第i个元素是一支给定股票第i天的价格. 设计一个算法来计算你所 ...
- 买股票的最佳时机--dp问题
dp问题,一般想再加入一个数的下一个状态的可能性 问题1:买股票的最佳时机1 给定一个数组 prices ,其中 prices[i] 表示股票第 i 天的价格. 在每一天,你可能会决定购买和/或出售股 ...
最新文章
- JavaScript中函数文档注释
- 前端完全分离和前端不完全分离
- Tomcat启动问题,启动是Tomcat8,结果却是Tomcat9
- 一道小时候经常玩的数字游戏
- 第十七章 扩展Python
- AndroidManifest.xml文件详解(receiver)
- 40-10-010-运维-kafka-2.11-基本操作
- 围绕HugeTLB的极致优化
- 【算法导论】贪心算法,递归算法,动态规划算法总结
- 活动预告|一个重塑区块链行业生态的新物种即将诞生!
- 敏捷测试与普通测试的区别
- Java并发工具类之CountDownLatch
- 微信小程序布局 左右结构简单例子
- linux下使用wakeonlan远程唤醒报错:Network is unreachable at /usr/bin/wakeonlan line 126.
- word生成html目录树,word将自定义目录做成模板
- 中国工程师如何获 Google 的工作机会?
- Go使用grpc+http打造高性能微服务
- 前端页面 原生php+H5 视频播放一 专辑列表页(专辑页list)
- hint java_Oracle中Hint深入理解
- MySQL中单句实现无限层次父子关系查询