please help! to find error
93
Jan 26, 2022

Can anyone explain why code 1 is giving runtime error and code 2 runs fine?

Code 1
int maxProfit(vector& prices) {
int result = prices[1] - prices[0];
int minimum = prices[0];
int n = prices.size();
for(int i = 1;i<n;i++){
result = max(result, prices[i] - minimum);
minimum = min(minimum, prices[i]);
}
if(result<0)
return 0;
return result;
}

Code 2
int maxProfit(vector& prices) {
int result = 0;
int minimum = prices[0];
int n = prices.size();
for(int i = 0;i<n;i++){
minimum = min(minimum, prices[i]);
result = max(result, prices[i] - minimum);
}
if(result<0)
return 0;
return result;
}

Comments (1)