给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。

注意:你不能在买入股票前卖出股票。

示例 1:

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

输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。

思路:遍历一遍,一边遍历一边记录当前天前的最小值,并与当天的值求差求差的最大值

class Solution {
public:int maxProfit(vector<int>& prices) {int minprice = INT_MAX;int maxprofit = 0;for (int i = 0; i < prices.size(); i++) {if (prices[i] < minprice)minprice = prices[i];else if (prices[i] - minprice > maxprofit)maxprofit = prices[i] - minprice;}return maxprofit;}
};

买卖股票的最佳时机—leetcode121相关推荐

  1. 算法训练Day49 | Leetcode121. 买卖股票的最佳时机(只能买卖一次);LeetCode122. 买卖股票的最佳时机II(可以买卖多次)

    目录 Leetcode121. 买卖股票的最佳时机 方法一:暴力解法 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考与收获 方法二:贪心算法 1. 思路 2. 代码实现 3. 复杂度分析 方 ...

  2. LeetCode714:买卖股票的最佳时机含手续费

    该题目和以下题目相关联,感兴趣的小伙伴可直接点击下面的链接! LeetCode121:买卖股票的最佳时机 LeetCode122:买卖股票的最佳时机 II LeetCode123:买卖股票的最佳时机 ...

  3. 【买卖股票的最佳时机】

    [LeetCode121. 买卖股票的最佳时机] 题目描述 方法1: 一次遍历 方法2: 动态规划 题目描述 买卖股票的最佳时机 https://leetcode-cn.com/problems/be ...

  4. 代码随想录算法训练营第三十七天 | 738.单调递增的数字,714. 买卖股票的最佳时机含手续费,968.监控二叉树,总结

    Day36 周日休息~ 一.参考资料 单调递增的数字 https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9 ...

  5. 算法训练Day50 | LeetCode123. 买卖股票的最佳时机III(最多买卖2次);LeetCode188. 买卖股票的最佳时机IV(最多买卖K次)

    目录 LeetCode123. 买卖股票的最佳时机III 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考与收获 LeetCode188. 买卖股票的最佳时机IV 1. 思路 2. 代码实现 ...

  6. 【每日一算法】买卖股票的最佳时机

    微信改版,加星标不迷路! 每日一算法-买卖股票的最佳时机 作者:阿广 阅读目录 1 题目 2 解析 1 题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔 ...

  7. 《LeetCode力扣练习》第121题 买卖股票的最佳时机 Java

    <LeetCode力扣练习>第121题 买卖股票的最佳时机 Java 一.资源 题目: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价 ...

  8. 炒股Java_基于java计算买卖股票的最佳时机

    这篇文章主要介绍了基于java计算买卖股票的最佳时机,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 问题: 可以将问题转化为如下图所示,即求多个累计 ...

  9. 聊聊买卖股票的最佳时机

    前言 大家好,我是大赛哥,好久不见,天天想念! 最近梳理高频动态规划问题,股票问题当然是非常经典的动态规划问题,并且整个系列有好几道题,这里我整理了6道股票系列的经典问题分享给大家,咱们今天聊聊买卖股 ...

最新文章

  1. php动态包含文件路径,ThinkPHP实现动态包含文件的方法
  2. python 父类构造函数,python 对于子类构造函数重写父类构造函数的了解
  3. Python连接字符串用join还是+
  4. AT4505-[AGC029F]Construction of a tree【构造题,hall定理,网络流】
  5. jax-ws和jax-rs_使用JAX-RS和Spring构建HATEOAS API
  6. GIL , 线程池 , 同步 , 异步 , 队列 , 事件
  7. JAVA编写的火车票售票系统
  8. php 记录时间 分不对,如何解决php获取的时间不对的问题
  9. C语言分支语句和循环语句及练习
  10. SDL附着window窗口的方法
  11. Android:如何使用资源名称从资源中获取字符串?
  12. 介绍电子计算机的英文简介,写介绍电脑的英语作文
  13. Golang中defer、return、返回值之间执行顺序的坑
  14. 解决在VsCode中使用CodeRunner中文乱码
  15. 新联盟呼吁结束种族主义人工智能研究,声称将面Kong与犯罪行为相匹配
  16. 【评测】肠道微生物核酸提取试剂盒
  17. 硬盘数据丢失怎么恢复?分享固态硬盘恢复数据的4个方法
  18. bzoj2876 [Noi2012]骑行川藏 [二分+拉格朗日乘数法]
  19. @Transactional注解回滚(事物)
  20. 华为手机助手linux版本,我的华为app手机助手-我的华为软件最新版下载v10.0.0.301-Linux公社...

热门文章

  1. UML大战需求分析阅读笔记——01
  2. 40.QT-QPropertyAnimationdong和QParallelAnimationGroup动画实现
  3. [LuoguP1064][Noip2006]金明的预算方案
  4. 函数式编程filter函数,list()表示列表显示值
  5. Python02 标准输入输出、数据类型、变量、随记数的生成、turtle模块详解
  6. Jsoup(二)-- Jsoup查找DOM元素
  7. 转:sqlserver2005安装时提示“无法找到产品SQLXml4的安装包。
  8. 计算机pc软盘不能数字,老人把遗嘱存5寸软盘难坏家人 老电脑终未读出
  9. iOS之深入解析Objective-C和Swift初始化
  10. 树莓派 RespberryPi:通过命令行关机 / 重启