121. Best Time to Buy and Sell Stock

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)
Input: [7, 6, 4, 3, 1]
Output: 0
In this case, no transaction is done, i.e. max profit = 0.

Already Pass Solution

    public int MaxProfit(int[] prices) {
        int result = 0;
        int curMax = 0;
        for(int i = 1; i < prices.Length; i++)
        {
            curMax += prices[i] - prices[i - 1];
            curMax = Math.Max(0, curMax);
            result = Math.Max(curMax,result);
        }
        return result;
    }

解题思路:
1.使用结合律获取最大差值

待思考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容