LeetCode 121. Best Time to Buy and Sell Stock
来源:互联网 发布:1855美国大亨 知乎 编辑:程序博客网 时间:2024/06/06 07:01
问题描述:
Say you have an array for which the ith element is the price of a given stock on day i.
If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.
Example 1:
Input: [7, 1, 5, 3, 6, 4]Output: 5max. difference = 6-1 = 5 (not 7-1 = 6, as selling price needs to be larger than buying price)
Example 2:
Input: [7, 6, 4, 3, 1]Output: 0In this case, no transaction is done, i.e. max profit = 0.最基本的动态规划。
状态转移方程:
minValue保存已遍历的前I个元素的最小值
profit[i+1] = max(profit[i],prices[i+1]-minValues)
AC代码如下:
class Solution {public: int maxProfit(vector<int>& prices) { if(prices.size() < 2) return 0; int profit = 0; int minValue = prices[0]; for(int i = 1;i < prices.size();i++) { profit = max(profit,prices[i]-minValue); minValue = min(minValue,prices[i]); } return profit; }};
0 0
- LeetCode 121. Best Time to Buy and Sell Stock
- [Leetcode] 121. Best Time to Buy and Sell Stock
- [leetcode] 121. Best Time to Buy and Sell Stock
- 【leetcode】121. Best Time to Buy and Sell Stock
- [leetcode] 121. Best Time to Buy and Sell Stock
- 121. Best Time to Buy and Sell Stock LeetCode
- [LeetCode]121. Best Time to Buy and Sell Stock
- Leetcode 121. Best Time to Buy and Sell Stock
- leetcode 121. Best Time to Buy and Sell Stock
- LeetCode 121. Best Time to Buy and Sell Stock
- LeetCode题解:121. Best Time to Buy and Sell Stock
- LeetCode *** 121. Best Time to Buy and Sell Stock
- 【leetcode】121. Best Time to Buy and Sell Stock
- #leetcode#121. Best Time to Buy and Sell Stock
- LeetCode 121. Best Time to Buy and Sell Stock
- 121.[Leetcode]Best Time to Buy and Sell Stock
- leetcode 121. Best Time to Buy and Sell Stock
- Leetcode 121. Best Time to Buy and Sell Stock
- maven引入json-lib失败原因
- IntelliJ IDEA单元测试入门
- Intel汇编语言程序设计学习-第三章 汇编语言基础-上
- Node-Babel-Gulp 随笔
- android------登录过程中提示信息有误
- LeetCode 121. Best Time to Buy and Sell Stock
- PHP假期复习(七)---面向对象基础
- java 序列化ID的作用
- C++queue队列与stack栈
- 爬虫小试第一天
- PHP假期复习(八)---对象的高级特性
- 洛谷P2393 yyy loves Maths II 卡精度 输入优化
- TCP连接状态详解
- 内存四区模型