Skip to content

Commit 326509d

Browse files
authored
Create 2054. Two Best Non-Overlapping Events (#655)
2 parents 10ae864 + 9f41d15 commit 326509d

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

2054. Two Best Non-Overlapping Events

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)