1class Solution {2public:3int removeCoveredIntervals(vector<vector<int>> &intervals) {4int cnt = 0, last = INT_MIN;5sort(intervals.begin(), intervals.end(), [](const vector<int> &v1, const vector<int> &v2) {6if (v1[0] != v2[0])7return v1[0] < v2[0];8else9return v1[1] > v2[1];10});1112for (int i = 0; i < intervals.size(); i++) {13if (intervals[i][1] <= last) ++cnt;1415if (intervals[i][1] > last) last = intervals[i][1];16}1718return intervals.size() - cnt;19}20};