如何修复运行时错误:在LeetCode中引用绑定到类型为'value_type'(stl_vector.h)的空指针的引用?

时间:2019-07-12 06:15:01

标签: c++11 dynamic-programming

这是代码,我不知道它在哪里超出了此错误的范围。

class Solution {
public:
int maxProfit(vector<int>& prices) {
    int min=prices[0],profit=0,best_profit=0;
    int n=prices.size();
    if (n<2) return 0;
    for(int i=1;i<n;i++){
        profit=prices[i]-min;
        best_profit = (profit > best_profit) ? profit : best_profit;

       if(min>prices[i])
            min=prices[i];
    }
    return best_profit;

}
};

1 个答案:

答案 0 :(得分:0)

唯一可能的原因是第四行上的0。如果price[0]为空,则它的行为是不确定的。

顺便说一句,如果您不更改函数中的vector,请将其声明为const引用。