LeetCode-121-Best Time to Buy and Sell Stock-E
2018-02-04 00:57
218 查看
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: 5
max. 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: 0
In this case, no transaction is done, i.e. max profit = 0.
给定一个数组,数组中下标为i的元素表示第i天的股票的价钱。在只完成一笔交易的前提下,输出获得的最大利润。在example1里面利润为6-1,不是7-1的原因是价值为7的那一天出现的时间在价值为1的那一天出现的时间之前。
解题思路:看代码即可看懂。
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: 5
max. 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: 0
In this case, no transaction is done, i.e. max profit = 0.
给定一个数组,数组中下标为i的元素表示第i天的股票的价钱。在只完成一笔交易的前提下,输出获得的最大利润。在example1里面利润为6-1,不是7-1的原因是价值为7的那一天出现的时间在价值为1的那一天出现的时间之前。
解题思路:看代码即可看懂。
int maxProfit(vector<int>& prices) { int maxPro=0,minPrice=INT_MAX; for(int i=0;i<prices.size();i++){ minPrice=min(minPrice,prices[i]); maxPro=max(maxPro,prices[i]-minPrice); } return maxPro; }
相关文章推荐
- LeetCode(121) Best Time to Buy and Sell Stock
- 【LeetCode-面试算法经典-Java实现】【121-Best Time to Buy and Sell Stock(最佳买卖股票的时间)】
- 【LeetCode-面试算法经典-Java实现】【121-Best Time to Buy and Sell Stock(最佳买卖股票的时间)】
- Leetcode:121. Best Time to Buy and Sell Stock
- LeetCode 121、122、123、188: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 WIith JS || 121. Best Time to Buy and Sell Stock[求股票的最佳收益,只能交易一次]
- 【leetcode】121. Best Time to Buy and Sell Stock【java】
- [leetcode 121] Best Time to Buy and Sell Stock---只能买卖股票一次的最大收益
- LeetCode - 121. Best Time to Buy and Sell Stock - 思路详解 - C++
- LeetCode题解:121. Best Time to Buy and Sell Stock
- [LeetCode]121 Best Time to Buy and Sell Stock
- LeetCode121: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 最佳股票售卖时(动态规划,数组,模拟)
- Java for 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 买卖股票的最佳时间