买卖股票最佳时机[数组]

2018-09-12  本文已影响0人  正经龙

题目描述

屏幕快照 2018-09-12 17.08.34.png

解决思路


注意

注意控制循环的终止条件
一开始还使用了一个标记梁用来标记当前处于买入了状态还是未买入状态,后面发现无需判断,因为是最大盈利所以不需要判断较差的那些情况,只要是股票增长就会盈利


实现代码

class Solution {
    public int maxProfit(int[] prices) {
        if(prices == null)
            return 0;
        else if(prices.length == 0 || prices.length == 1)
            return 0;
        int money = 0;
        for(int i = 0;i<prices.length-1;i++)
        {
            if(prices[i]<prices[i+1])
            {
                money = money+prices[i+1] - prices[i];
            }
        }
        return money;
    }
}

通过情况

通过
上一篇 下一篇

猜你喜欢

热点阅读