这是代码,我不知道它在哪里超出了此错误的范围。
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;
}
};
答案 0 :(得分:0)
唯一可能的原因是第四行上的0
。如果price[0]
为空,则它的行为是不确定的。
顺便说一句,如果您不更改函数中的vector
,请将其声明为const引用。