题目

给定一个数组 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简单题之买卖股票的最‭佳时机相关推荐

  1. LeetCode刷题记录——买卖股票的最佳时机

    目录 1. 买卖股票的最佳时机 2. 买卖股票的最佳时机II 相信许多小伙伴在笔试和面试的时候会经常遇到 买卖股票的最佳时机的相关题目,看了这篇文章,你将会一次性掌握该系列题目的解法. 废话不多说,且 ...

  2. ​ leetcode 714. 买卖股票的最 佳时机含手续费 medium ​

    leetcode 714. 买卖股票的最佳时机含手续费   medium 题目描述: 解题思路: 手续费,可以在买入扣,也可以在卖出的时候扣,只不过应该是第0天初始化,而不再是第-1天.否则可能值越界 ...

  3. 买卖股票的zui佳时机

    1.买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格,只能选择 某一天 买入这只股票,并选择在未来的某一个不同的日子 卖出该股 ...

  4. leetcode算法题--最佳买卖股票时机含冷冻期★

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/ 一开始用普通的动态规划做,思路 ...

  5. 力扣121题 “买卖股票的最 佳时机”

    1.题目描述(难度 简单) 样例: 数据范围 2.题目解析 方法一:用两个变量记录当前股票最小价格和,如果当前卖掉的最大利润,然后遍历数组的时候不断更新,最后输出的最大利润则是题目答案.c++代码如下 ...

  6. 2022-2-27 Leetcode 123.买卖股票的最 佳时机 III

    可是这样的两笔交易的关联是什么呢? 分析: 能够进行两次交易,一共有五个状态 啥都没买,利润为0 第一次交易的一半,买了一支股票 卖出第一支股票,但是没有买第二支 买了第二支股票 卖出第二支股票 in ...

  7. 2022-2-27 Leetcode 122.买卖股票的最 佳时机 II

    贪心算法:只要能够盈利就卖 class Solution {public:int maxProfit(vector<int>& prices) {int profit = 0;fo ...

  8. 714. 买卖股票的zui佳时机含手续费(JavaScript)

    //初始值不为0,多次购买,所以当再次购买时,持有资金不一定为0 第i天持有:之前就持有,或者今天买入(前一天不持有) dp[i][0]=max(dp[i-1][0],dp[i-1][1]-p[i]) ...

  9. 188. 买卖股票的zui佳时机 IV(JavaScript)

    var maxProfit = function(k, prices) {if(prices.length<2||k===0){return 0}let len=prices.lengthlet ...

最新文章

  1. 单线程实现并发——协程,gevent模块
  2. 李天华:2017年短视频最值得投入的战略性方向
  3. 使用LinkedBlockingQueue来实现生产者消费者的例子
  4. Manasa and Combinatorics
  5. mysql timestamp_详解mysql三大时间函数now()、current_timestamp() 和sysdate()
  6. Win10下Tensorflow(GPU版)安装趟坑实录,成功了。
  7. react native 之setState
  8. git(icode)分支及发布管理方式
  9. 联想云计算机终端,联想智能云教室系统 V1.3.20.1109_C201105 最新官网版本
  10. 交付管理——怎样写用户手册
  11. 备战软件设计大赛经验分享篇
  12. 架构设计---高可用的处理
  13. 【HDU】 4833 Best Financing DP
  14. 摩尔斯电码(Morse code)
  15. LINUX常见服务列表
  16. PTA L1-062 幸运彩票 C++实现
  17. 天顶围棋 8 zenith 8_从今年世界围棋5大赛8强,评9大顶尖棋手,柯洁申真谞强弱立现...
  18. 开启终端无人化系统配送新格局 YOGO Robot发布Station机器人智能配送站
  19. 关于数据处理的一些方法(dataframe)
  20. 【虹膜识别】虹膜识别技术概述

热门文章

  1. 2021-2027年中国室内游艺设备行业研究及前瞻分析报告
  2. etcd 笔记(07)— 键值对读写操作过程
  3. torch.nn.functional.cross_entropy.ignore_index
  4. 余弦相似和内积的意义? 区别
  5. LeetCode简单题之将所有数字用字符替换
  6. 如何写新的Python OP
  7. MindSpore静态图语法支持
  8. 广泛的信号处理链如何让语音助理“正常工作”
  9. 可以控制到多低(功率)?
  10. 通过Mellanox ConnectX NIC使用XDP加速