We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 10ae864 + 9f41d15 commit 326509dCopy full SHA for 326509d
2054. Two Best Non-Overlapping Events
@@ -0,0 +1,24 @@
1
+class Solution {
2
+public:
3
+ int maxTwoEvents(vector<vector<int>>& events) {
4
+ int n = events.size();
5
+ sort(events.begin(), events.end());
6
+ int best = events[n-1][2];
7
+ map<int,int>mp;
8
+ mp[events[n-1][0]] = best;
9
+ for (int i = n - 2; i >= 0; i--) {
10
+ best = max(events[i][2], best);
11
+ mp[events[i][0]] = max(mp[events[i][0]], best);
12
+ }
13
+ int result = 0;
14
+ for (int i = 0; i < n; i++) {
15
+ auto it = mp.upper_bound(events[i][1]);
16
+ result = max(result, events[i][2]);
17
+ if (it == mp.end())
18
+ continue;
19
+
20
+ result = max(events[i][2] + (*it).second, result);
21
22
+ return result;
23
24
+};
0 commit comments