Leetcode 121. Best Time to Buy and Sell Stock

原题地址

https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/

题意

给定数组prices[],找出i,j(i<j)使得prices[j]-prices[i]最大

思路

就是扫一遍数组,不断更新出现的最小值和和最小值的最大差值了 (并没意识到这个也算动态规划

代码

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int n = prices.size();
        if(n==0) return 0;
        int result =0;
        int low=prices[0];
        for(int i =1;i<n;i++){
            int temp = prices[i]-low;
            if(temp<0){
                low = prices[i];
            }else{
                if(temp>result){
                    result = temp;
                }
            }
        }
        return result;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容