-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path121.cpp
More file actions
39 lines (30 loc) · 656 Bytes
/
Copy path121.cpp
File metadata and controls
39 lines (30 loc) · 656 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <vector>
#include <iostream>
using namespace std;
class Solution {
public:
int maxProfit(vector<int>& prices) {
if(prices.size() < 2)return 0;
int min = prices[0], re = 0;
for(int i = 1; i < prices.size(); ++i)
{
if(prices[i] > min && prices[i] - min > re)re = prices[i] - min;
if(prices[i] < min)min = prices[i];
}
return re;
};
};
int main()
{
Solution s;
int n, t;
vector<int> vi;
cin >> n;
for(int i = 0; i < n; ++i)
{
cin >> t;
vi.push_back(t);
}
cout << s.maxProfit(vi) << endl;
return 0;
}