现在的位置: 首页 > 综合 > 正文

Best Time to Buy and Sell Stock II

2017年12月23日 ⁄ 综合 ⁄ 共 758字 ⁄ 字号 评论关闭

Best
Time to Buy and Sell Stock II:

Say you have an array for which the ith element
is the price of a given stock on day i.

Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock multiple times). However, you may not engage in multiple transactions at the same time (ie, you must sell the stock
before you buy again).

如果在现实中,我们也可以知道以后几天的股票价格,那我们肯定稳赚不赔咯~

考虑如果是我们在炒股,那么我们在某天买入股票的时候,如果明天比今天价格高,那么卖给明天是赚的,如果后天更高,那肯定会想等到后天,也就是会一直等到连续的最高的那一天,而反过来想,每天都卖其实跟等到那天卖是一样的,对吧,只要今天比昨天价格高,那就昨天买,今天卖,反正又不要手续费。

class Solution {
public:
    int maxProfit(vector<int> &prices) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        int p=INT_MAX;
        int profit=0;
        for(vector<int>::iterator it=prices.begin();it!=prices.end();++it)
        {
            if ( *it > p )
                profit+=*it-p;
            p=*it;
        }
        return profit;
    }
};

抱歉!评论已关闭.