Description

给定\(n\)个区间\([lo_i, hi_i]\),求最长不重叠区间个数

Constraints

  • \(1 \le n \le 1000\)
  • \(-1000 \le lo_i \lt hi_i \le 1000\)

Solution

解释同435

Code

class Solution {
public:
    int findLongestChain(vector<vector<int>>& pairs) {
        ranges::sort(pairs, [](auto &a, auto &b) {
            return a[1] < b[1];
        });
        int ans = 0;
        int rmost = -1005;
        for(auto &p : pairs) {
            if(rmost < p[0]) {
                rmost = p[1];
                ans++;
            }
        }
        return ans;
    }
};

LeetCode-646 Maximum Length of Pair Chain