LeetCode题组:第121题-买卖股票的最佳时机
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题-买卖股票的最佳时机相关推荐
- LeetCode(121)——买卖股票的最佳时机(JavaScript)
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票. 示例 ...
- python买卖股票_python买卖股票的最佳时机(基于贪心/蛮力算法)
python买卖股票的最佳时机(基于贪心/蛮力算法) 发布时间:2020-10-08 11:44:54 来源:脚本之家 阅读:93 作者:剑峰随心 开始刷leetcode算法题 今天做的是" ...
- python购买股票_python买卖股票的最佳时机--贪心/
开始刷leetcode算法题 今天做的是"买卖股票的最佳时机" 题目要求 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润. ...
- LintCode领扣算法问题答案:149. 买卖股票的最佳时机
149. 买卖股票的最佳时机 描述 假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格.如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润. 样例 1: 输入: ...
- LintCode领扣算法问题答案:150. 买卖股票的最佳时机 II
150. 买卖股票的最佳时机 II 描述 给定一个数组 prices 表示一支股票每天的价格. 你可以完成任意次数的交易, 不过你不能同时参与多个交易 (也就是说, 如果你已经持有这支股票, 在再次购 ...
- 《LeetCode力扣练习》第121题 买卖股票的最佳时机 Java
<LeetCode力扣练习>第121题 买卖股票的最佳时机 Java 一.资源 题目: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价 ...
- 《LeetCode刷题》—121. 买卖股票的最佳时机
<LeetCode刷题>-121. 买卖股票的最佳时机 一.题目内容 原题连接:https://leetcode.cn/problems/best-time-to-buy-and-sell ...
- (C++)Leetcode狂刷200题——标签“数组篇--简单难度10道 #121. 买卖股票的最佳时机
第五道题 #121. 买卖股票的最佳时机 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大 ...
- 力扣leetcode之Java刷题121买卖股票的最佳时机
121. 买卖股票的最佳时机 题目: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格. 你只能选择某一天买入这只股票,并选择在未来的某一 ...
- LeetCode刷题记录——买卖股票的最佳时机
目录 1. 买卖股票的最佳时机 2. 买卖股票的最佳时机II 相信许多小伙伴在笔试和面试的时候会经常遇到 买卖股票的最佳时机的相关题目,看了这篇文章,你将会一次性掌握该系列题目的解法. 废话不多说,且 ...
最新文章
- Shell脚本示例代码
- unix awk手册读书笔记
- 配置文件application.properties剥离
- TensorFlow贡献者黄文坚:解读对比13个深度学习框架后的选择
- Windows下安装Apache 2.2.21图文教程
- androidstudio mac mini_GitHub - jp1017/AndroidStudioPlugins: Android Studio 常用插件及浅释
- 怎样在log4j.xml配置文件中引入变量:小公司经验较多的我和阿里UC等大公司经验较多的Boss,一些技术交流和探讨...
- V4L2学习(三)框架分析
- Android开发学习之路-LruCache使用和源码分析
- 压缩文件后,每次的HASH值(MD5)都不相同的原因
- git命令——git commit
- 97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作
- 松下NPM服务器怎么备份系统,松下(Panasonic)-NPM校正amp;CPK完整版教程,一步步带你成为SMT设备大神!...
- 使用苹果账号登录你的应用
- PKI体系和数字证书
- Oracle XDB 组件 重建 说明
- C++基础数论—————容斥原理
- 使用Cisco Packet Tracer 搭建网络
- qq象棋辅助 android,天天象棋攻略助手安卓版
- 转正实习、春招、秋招、校招、社招的4个区别和陷阱
热门文章
- java 图片动画_java在窗口中添加图片做动画,怎么一闪一闪的?
- ubuntu 安装vsftpd 530 login incorrect
- python关键字是什么颜色,python – Matplotlib:如果使用关键字sym,则使用Boxplot异常值颜色更改...
- 添加halcon图像显示控件_初级应用实战来咯!C#联合Halcon读取图像,带讲解!!...
- 两个Java项目之间的通信_两个容器之间的Docker通信与Java
- 字符串匹配算法Java_如何简单理解字符串匹配算法?
- vue 不会热启动_使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)
- android8.1状态栏图标,Android 8.1 去掉 Launcher3 默认给 icon 增加的白边
- kotlin 一个加号引发的血案
- python 中值滤波