/* * @LastEditTime: 2026-07-07 22:16:53 */ classSolution { public: intremoveCoveredIntervals(vector<vector<int>>& intervals){ sort(intervals.begin(), intervals.end(), [](const vector<int>& a, const vector<int>& b) { return a[0] == b[0] ? a[1] > b[1] : a[0] < b[0]; }); int ans = intervals.size(); for (int i = 0, n = intervals.size(), r = 0; i < n; i++) { ans -= intervals[i][1] <= r; r = max(r, intervals[i][1]); } return ans; } };
Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14
''' LastEditTime: 2026-07-07 22:19:44 ''' from typing importList
classSolution: defremoveCoveredIntervals(self, intervals: List[List[int]]) -> int: intervals.sort(key=lambda x: (x[0], -x[1])) ans = len(intervals) R = 0 for l, r in intervals: ans -= r <= R R = max(R, r) return ans