1.题目

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


2.我的解答(简单粗暴方法版)

没有什么是两个for循环不能解决的。

int maxProfit(int* prices, int pricesSize){//标记最大利润int MaxProfit=0;int Profit=0;for(int i=0; i<pricesSize; i++){for(int j=i+1; j<pricesSize ;j++){Profit = prices[j]-prices[i];if(Profit>MaxProfit) MaxProfit=Profit;}}return MaxProfit;
}

最佳解答

这是一个让人掉头发的解决方案。

int maxProfit(int* prices, int pricesSize){int MaxProfit=0,minprice=10000;for(int i=0;i<pricesSize;i++){if(minprice>prices[i])minprice=prices[i];else if(MaxProfit<prices[i]-minprice){MaxProfit=prices[i]-minprice;}}return MaxProfit;
}

LeetCode题组:第121题-买卖股票的最佳时机相关推荐

  1. LeetCode(121)——买卖股票的最佳时机(JavaScript)

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

  2. python买卖股票_python买卖股票的最佳时机(基于贪心/蛮力算法)

    python买卖股票的最佳时机(基于贪心/蛮力算法) 发布时间:2020-10-08 11:44:54 来源:脚本之家 阅读:93 作者:剑峰随心 开始刷leetcode算法题 今天做的是" ...

  3. python购买股票_python买卖股票的最佳时机--贪心/

    开始刷leetcode算法题 今天做的是"买卖股票的最佳时机" 题目要求 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润. ...

  4. LintCode领扣算法问题答案:149. 买卖股票的最佳时机

    149. 买卖股票的最佳时机 描述 假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格.如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润. 样例 1: 输入: ...

  5. LintCode领扣算法问题答案:150. 买卖股票的最佳时机 II

    150. 买卖股票的最佳时机 II 描述 给定一个数组 prices 表示一支股票每天的价格. 你可以完成任意次数的交易, 不过你不能同时参与多个交易 (也就是说, 如果你已经持有这支股票, 在再次购 ...

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

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

  7. 《LeetCode刷题》—121. 买卖股票的最佳时机

    <LeetCode刷题>-121. 买卖股票的最佳时机 一.题目内容 原题连接:https://leetcode.cn/problems/best-time-to-buy-and-sell ...

  8. (C++)Leetcode狂刷200题——标签“数组篇--简单难度10道 #121. 买卖股票的最佳时机

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

  9. 力扣leetcode之Java刷题121买卖股票的最佳时机

    121. 买卖股票的最佳时机 题目:   给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格.   你只能选择某一天买入这只股票,并选择在未来的某一 ...

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

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

最新文章

  1. Shell脚本示例代码
  2. unix awk手册读书笔记
  3. 配置文件application.properties剥离
  4. TensorFlow贡献者黄文坚:解读对比13个深度学习框架后的选择
  5. Windows下安装Apache 2.2.21图文教程
  6. androidstudio mac mini_GitHub - jp1017/AndroidStudioPlugins: Android Studio 常用插件及浅释
  7. 怎样在log4j.xml配置文件中引入变量:小公司经验较多的我和阿里UC等大公司经验较多的Boss,一些技术交流和探讨...
  8. V4L2学习(三)框架分析
  9. Android开发学习之路-LruCache使用和源码分析
  10. 压缩文件后,每次的HASH值(MD5)都不相同的原因
  11. git命令——git commit
  12. 97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作
  13. 松下NPM服务器怎么备份系统,松下(Panasonic)-NPM校正amp;CPK完整版教程,一步步带你成为SMT设备大神!...
  14. 使用苹果账号登录你的应用
  15. PKI体系和数字证书
  16. Oracle XDB 组件 重建 说明
  17. C++基础数论—————容斥原理
  18. 使用Cisco Packet Tracer 搭建网络
  19. qq象棋辅助 android,天天象棋攻略助手安卓版
  20. 转正实习、春招、秋招、校招、社招的4个区别和陷阱

热门文章

  1. java 图片动画_java在窗口中添加图片做动画,怎么一闪一闪的?
  2. ubuntu 安装vsftpd 530 login incorrect
  3. python关键字是什么颜色,python – Matplotlib:如果使用关键字sym,则使用Boxplot异常值颜色更改...
  4. 添加halcon图像显示控件_初级应用实战来咯!C#联合Halcon读取图像,带讲解!!...
  5. 两个Java项目之间的通信_两个容器之间的Docker通信与Java
  6. 字符串匹配算法Java_如何简单理解字符串匹配算法?
  7. vue 不会热启动_使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)
  8. android8.1状态栏图标,Android 8.1 去掉 Launcher3 默认给 icon 增加的白边
  9. kotlin 一个加号引发的血案
  10. python 中值滤波