LeetCode Best Time to Buy and Sell Stock
Posted slgkaifa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Best Time to Buy and Sell Stock相关的知识,希望对你有一定的参考价值。
1.题目
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.
2.解决方式
class Solution { public: int maxProfit(vector<int> &prices) { if(prices.size() == 0 || prices.size() == 1){ return 0; } int profit = 0; int min = prices[0]; for(int i = 1; i < prices.size(); i++){ profit = (prices[i] - min) > profit ? (prices[i] - min) : profit; min = prices[i] > min ? min : prices[i]; } return profit; } };
思路:记录最低点和最高利润,有变化就更新。
以上是关于LeetCode Best Time to Buy and Sell Stock的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 122. Best Time to Buy and Sell Stock II
Leetcode121. Best Time to Buy and Sell Stock
[LeetCode]Best Time to Buy and Sell Stock II
LeetCode OJ 121. Best Time to Buy and Sell Stock