剑指offer-面试题63-股票的最大利润-数组

/*
题目:
    给定一个股价序列,求一次交易的最大利润。
*/
#include<iostream>
#include<vector>

using namespace std;

int MaxProfit(vector<int> numbers){
    int length = numbers.size();
    if(length < 2) return 0;
    int minVal = numbers[0];
    int maxProfit = 0;
    for(int i = 1; i < length; i++){
        if(numbers[i] < minVal){
            minVal = numbers[i];
        }else{
            maxProfit = max(maxProfit,numbers[i]-minVal);
        }
    }
    return maxProfit;
}

int main(){
    vector<int> a ={9,11,8,5,7,12,16,14};
    cout<<MaxProfit(a);
}

  

上一篇:HDU 5768 Lucky7 容斥原理+中国剩余定理(互质)


下一篇:总结Python 63个内置函数