题目描述:

给定一个数组,它的第 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。

C++代码如下:

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

LeetCode买股票的最佳时机C++版相关推荐

  1. (Leetcode)买股票的最佳时机

    LeetCode上动态规划类的一个算法题,可能名字取的比较讨巧,刷的人挺多,学会了可以去股市上试试,效果怎么样,看文末的大结局 题目 这是个买卖彩票最佳时机的题目,也是一个系列,和之间的小偷有的一拼. ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. R语言dplyr包使用mutate函数生成新的数据列(不改变原数据列)实战
  2. Stack Overflow上最热门问题是什么?
  3. wxWidgets:wxBitmapToggleButton类用法
  4. L1-009 N个数求和(分数运算模板)(34行代码AC)
  5. Nginx深入详解之模块化体系结构
  6. c++代码健壮性_复活Navex-使用图查询进行代码分析(上)
  7. python中iter函数_Python iter()函数用法详解
  8. 大众宣布成立欧洲公司 负责旗下电动汽车电池业务
  9. 计算器软件测试方法和技术,人工如何测试计算器
  10. 智慧监狱人员定位系统,监狱防拆手环功能介绍
  11. 飓风“桑迪”的蝴蝶效应:扇起桑迪域名注册潮
  12. 问卷调查的数据分析怎么做
  13. 关于ARPG发展之操作和技能之泛泛而谈(转)
  14. 实践|美创助力“云学堂”数据安全风险管控建设
  15. 为什么需要重写 equals方法?
  16. Java 本地接口(JNI)编程指南和规范学习笔记2
  17. linux个人学习记录
  18. UAP开发步骤详解(很详细哦)---②单据向导开发
  19. jq、js 添加/删除class
  20. Oracle 不能删除存储过程的处理

热门文章

  1. 简述构造函数、拷贝构造函数、深拷贝浅拷贝、析构函数
  2. 想要锁定用户目光?可以学学这些优秀的原型设计
  3. 拓客神器,使用(url采集工具-msray)精准采集手机号,邮箱等
  4. 制造业应用ERP企业管理系统的必要性
  5. 强大的谷歌搜索技巧_Google到底有多强大? 你能找到什么?
  6. Revit中墙体的截面填充图案,构件快速上色
  7. 优秀源码推荐(1):剧本杀多商户小程序(含密室逃脱)
  8. 组合和继承之间的区别
  9. VeeValidate 配置中文
  10. centos 7 安装docker并开机启动