LeetCode第121题 买卖股票的最佳时机
给定一个数组,它的第 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。
思路: 动态规划 dp[i] = max(dp[i-1],arr[i]-min{arr[0]~arr[i-1]}) 前i天最大收益 = max(前i-1天最大收益,第i天出售价格-前i-1天最小购买价格)
1 class Solution121 { 2 3 public int maxProfit(int[] prices) { 4 int minPrice = Integer.MAX_VALUE; 5 int maxValue = 0; 6 7 for (int i = 1; i < prices.length; i++) { 8 minPrice = Math.min(minPrice, prices[i - 1]); 9 maxValue = Math.max(maxValue, prices[i] - minPrice); 10 } 11 return maxValue; 12 13 } 14 }
转载于:https://www.cnblogs.com/rainbow-/p/10400479.html
LeetCode第121题 买卖股票的最佳时机相关推荐
- 《LeetCode力扣练习》第121题 买卖股票的最佳时机 Java
<LeetCode力扣练习>第121题 买卖股票的最佳时机 Java 一.资源 题目: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价 ...
- 力扣121题买卖股票的最佳时机 简单容易明白
博主最近在力扣上做算法题,一天一道,可以跟着我来练习,有啥不会的可以留言,或者不理解力扣上面哪道可以进行留言.有啥不会的题也可以留言,仅限于简单与中等难度的. 愿我们变的越来越好 有啥不明白的评论区留 ...
- LeetCode题组:第121题-买卖股票的最佳时机
1.题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润. 注意:你不能在买入股票前 ...
- LeetCode(121)——买卖股票的最佳时机(JavaScript)
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票. 示例 ...
- leetcode每日一题·买卖股票问题(Python)
leetcode每日一题·买卖股票问题(Python) 买卖股票的最佳时机(股票最大利润) 题目链接 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的 ...
- leetcode算法题-- 买卖股票的最佳时机
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 这类股票题目请见leetcode算法题–最佳买卖股票时机含 ...
- leetcode算法题--买卖股票的最佳时机 II
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 这类股票题目请见leetcode算法题–最佳买卖股票 ...
- leetcode算法题--买卖股票的最佳时机含手续费
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/ 这类股票题目请见 ...
- 【leetcode 简单】第三十一题 买卖股票的最佳时机
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票. 示例 ...
最新文章
- 攻防世界-Misc-stegano(巨详细.零基础)
- html css web笔记,Web/HTML/CSS/的笔记
- (一)Builder(建造者)模式
- 3.运算符与表达式,控制流
- 搭建本地Ubuntu14.04源
- 博客屏蔽搜索引擎只是个笑话!!
- 最近在我的python博客上花时间!
- Android计算器 (课程设计项目)
- 自媒体如何一步步变成臭要饭的(其二)
- Ubuntu 修改鼠标中键功能
- Web自动化【9】——生成HTML格式的report,并邮件发送
- python 经典ppt_Python处理PPT文件的实用姿势
- 机器学习基石-05-1-Recap and Preview
- VLC保存网络流视频
- 网络层(ip地址划分以及路由)
- k8s搭建--裸机搭建(Bare Metal)
- su鉴定故障和su拒绝权限
- MySQLamp;amp;JDBC回顾——MySQL
- 百变红茶的10种搭配喝法
- 90%、80%成本 集中度
热门文章
- Java版SMS4加密算法
- 出租(标记+格式输出)
- java map集合遍历方法,Java的Map集合的三种遍历方法
- 两个月计算机考研数学,管综数学考前两个月让你事半功倍的方法
- guid主分区表损坏怎么办_遇到水泥球磨机温度升高的现象应该怎么办
- phpstorm调试php配置,PhpStorm配置Xdebug调试WordPress
- python程序控制结构_python程序控制结构
- android service alertdialog,Android service里面启动alertdialog
- red hat linux 7.1 使用手册!,Red Hat Linux 7.1使用手册(中)
- java sessionmanager_java.lang.IllegalStateException:没有SessionManager