zoukankan      html  css  js  c++  java
  • leetcode 121买卖股票的最佳时机I

    从下标1开始,维护两个变量,一个是0~i-1中的最低价格low,一个是当前的最高利润res;先更新最高利润,在更新最低价格;应用了贪心算法的基本思想,总是选择买入价格最低的股票,代码如下:

    具有最优子结构:如果当前的价格比之前最低的价格还低,那么更新low变量,每次都计算利润能否更大;

    class Solution {
    public:
        int maxProfit(vector<int>& prices) {
            int len=prices.size();
            if(len<=1) return 0;
            int cur_min=prices[0];
            int res=0;
            for(int i=1;i<len;i++){
                int cur_profit=prices[i]-cur_min;
                if(cur_profit>res) res=cur_profit;
                if(prices[i]<cur_min) cur_min=prices[i];
            }
            return res;
        }
    };
  • 相关阅读:
    day37 事务
    小组分享
    day36 pymysql 索引
    day 35 多表查询
    day 35 作业
    day 34 作业
    AST 节点类型对照表
    babel _shallowEqual.default
    js Proxy
    Symbol
  • 原文地址:https://www.cnblogs.com/joelwang/p/10676797.html
Copyright © 2011-2022 走看看