LeetCode简单题之买卖股票的最佳时机
题目
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。
示例 1:
输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
示例 2:
输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。
提示:
1 <= prices.length <= 10^5
0 <= prices[i] <= 10^4
来源:力扣(LeetCode)
解题思路
维护两个值,一个是最小值,一个是最大差值。遍历数组,更新最小值和当前元素与最小值的差值。
class Solution:def maxProfit(self, prices: List[int]) -> int:MAX=0MIN=float('inf')for i in prices:if i<MIN:MIN=iif i-MIN>MAX:MAX=i-MINreturn MAX
LeetCode简单题之买卖股票的最佳时机相关推荐
- LeetCode刷题记录——买卖股票的最佳时机
目录 1. 买卖股票的最佳时机 2. 买卖股票的最佳时机II 相信许多小伙伴在笔试和面试的时候会经常遇到 买卖股票的最佳时机的相关题目,看了这篇文章,你将会一次性掌握该系列题目的解法. 废话不多说,且 ...
- leetcode 714. 买卖股票的最 佳时机含手续费 medium
leetcode 714. 买卖股票的最佳时机含手续费 medium 题目描述: 解题思路: 手续费,可以在买入扣,也可以在卖出的时候扣,只不过应该是第0天初始化,而不再是第-1天.否则可能值越界 ...
- 买卖股票的zui佳时机
1.买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格,只能选择 某一天 买入这只股票,并选择在未来的某一个不同的日子 卖出该股 ...
- leetcode算法题--最佳买卖股票时机含冷冻期★
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/ 一开始用普通的动态规划做,思路 ...
- 力扣121题 “买卖股票的最 佳时机”
1.题目描述(难度 简单) 样例: 数据范围 2.题目解析 方法一:用两个变量记录当前股票最小价格和,如果当前卖掉的最大利润,然后遍历数组的时候不断更新,最后输出的最大利润则是题目答案.c++代码如下 ...
- 2022-2-27 Leetcode 123.买卖股票的最 佳时机 III
可是这样的两笔交易的关联是什么呢? 分析: 能够进行两次交易,一共有五个状态 啥都没买,利润为0 第一次交易的一半,买了一支股票 卖出第一支股票,但是没有买第二支 买了第二支股票 卖出第二支股票 in ...
- 2022-2-27 Leetcode 122.买卖股票的最 佳时机 II
贪心算法:只要能够盈利就卖 class Solution {public:int maxProfit(vector<int>& prices) {int profit = 0;fo ...
- 714. 买卖股票的zui佳时机含手续费(JavaScript)
//初始值不为0,多次购买,所以当再次购买时,持有资金不一定为0 第i天持有:之前就持有,或者今天买入(前一天不持有) dp[i][0]=max(dp[i-1][0],dp[i-1][1]-p[i]) ...
- 188. 买卖股票的zui佳时机 IV(JavaScript)
var maxProfit = function(k, prices) {if(prices.length<2||k===0){return 0}let len=prices.lengthlet ...
最新文章
- 单线程实现并发——协程,gevent模块
- 李天华:2017年短视频最值得投入的战略性方向
- 使用LinkedBlockingQueue来实现生产者消费者的例子
- Manasa and Combinatorics
- mysql timestamp_详解mysql三大时间函数now()、current_timestamp() 和sysdate()
- Win10下Tensorflow(GPU版)安装趟坑实录,成功了。
- react native 之setState
- git(icode)分支及发布管理方式
- 联想云计算机终端,联想智能云教室系统 V1.3.20.1109_C201105 最新官网版本
- 交付管理——怎样写用户手册
- 备战软件设计大赛经验分享篇
- 架构设计---高可用的处理
- 【HDU】 4833 Best Financing DP
- 摩尔斯电码(Morse code)
- LINUX常见服务列表
- PTA L1-062 幸运彩票 C++实现
- 天顶围棋 8 zenith 8_从今年世界围棋5大赛8强,评9大顶尖棋手,柯洁申真谞强弱立现...
- 开启终端无人化系统配送新格局 YOGO Robot发布Station机器人智能配送站
- 关于数据处理的一些方法(dataframe)
- 【虹膜识别】虹膜识别技术概述