简单粗暴的第一种解法:

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

第二种解法:

从最后一个元素开始遍历(vector不能为空),维持一个最大价格和一个最大收益

class Solution {
public:int maxProfit(vector<int>& prices) {int m = prices.size();if (m == 0) return 0;int maxprofit = 0;int maxprice = prices.back();for (int k = m-1; k >= 0; k--){if (prices[k] > maxprice) maxprice = prices[k];else if(maxprice - prices[k] > maxprofit) maxprofit = maxprice - prices[k];}return maxprofit;}
};

LeetCode 121. 买卖股票的最佳时机(Best Time to Buy and Sell Stock)相关推荐

  1. LeetCode #121 买卖股票的最佳时机 贪心 单调栈 动态规划

    LeetCode #121 买卖股票的最佳时机 题目描述 给定一个数组,它的第 iii 个元素是一支给定股票第 iii 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算 ...

  2. leetcode - 121.买卖股票的最佳时机

    121.买卖股票的最佳时机 ------------------------------------------ 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成 ...

  3. LeetCode - 121. 买卖股票的最佳时机

    121. 买卖股票的最佳时机 class Solution {public int maxProfit(int[] prices) {if (prices == null || prices.leng ...

  4. LeetCode 121:买卖股票的最佳时机 思考分析

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

  5. leetcode.121. 买卖股票的最佳时机(best-time-to-buy-and-sell-stock)

    文章目录 121. 买卖股票的最佳时机 代码与思路 暴力法 一次遍历 单调栈 122. 买卖股票的最佳时机 II 代码与思路 股票问题系列通解 121. 买卖股票的最佳时机 给定一个数组,它的第 i ...

  6. 105. Leetcode 121. 买卖股票的最佳时机 (动态规划-股票交易)

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

  7. leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针

    贪心的思路: 得到最小值,再挨个用数组中的值减去最小值,最终值取一个最大的 class Solution { public:int maxProfit(vector<int>& p ...

  8. LeetCode: 121. 买卖股票的最佳时机(C++)

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

  9. 158. Leetcode 121. 买卖股票的最佳时机 (贪心算法-股票题目)

    class Solution:def maxProfit(self, prices: List[int]) -> int:low, max_profit = float("inf&qu ...

最新文章

  1. MySQL 大表优化方案
  2. Linux C gbk utf-8编码转换
  3. torch 多维topk
  4. su一键封面插件_插件分享丨一键制作SU爆炸分析图插件分享
  5. Delphi中DLL初始化和退出处理
  6. 【Python基础】Python 面向对象编程(上篇)
  7. python利用pandas合并excel表格代码_利用Python pandas对Excel进行合并的方法示例
  8. android ar人脸贴图,ARCore与ARKit实现人脸贴纸、更换材质等动画效果
  9. @Column(s) not allowed on a @ManyToOne property: com.strive.entity.Module.parent
  10. 成都睿铂x云南省地矿测绘院:丽江玉龙高精度地籍免像控案例分享
  11. DOM事件流三个阶段
  12. js产生两个数字之间的随机数
  13. eclipse新建java项目_用eclipse创建Java项目(以一个初学者的角度全面教学)
  14. NXP S32K3 RTD-MCAL快速引导
  15. 拿R来画画(八):面积图与堆积图
  16. 【不务正业】之前端HTML基础(二)
  17. arm mali 天梯图_11月最新版联发科CPU天梯图 直观看天梯图秒懂联发科处理器排行...
  18. PS长投影文字制作教程
  19. 日本流行语------收录
  20. python学习--max和reduce函数

热门文章

  1. 到喜啦携手神策数据,大数据加速产品服务的创新整合发展
  2. 深度干货 | 多维分析中的 UV 与 PV
  3. Apollo分布式配置中心部署以及使用
  4. 求幂,我居然又没做出来
  5. android实现语音合成
  6. SQL Server 2008 正式版安装指南(附序列号)
  7. 2010.9.29 今日问题
  8. data stucture at the xuetang x
  9. where to find fundings as an MPhil student?
  10. criteras for what techniques to learn in future