2580. 统计将重叠区间合并成组的方案数
代码如下:
//参考leetcode官方题解
class Solution {
public:
int countWays(vector<vector<int>>& ranges)
{
sort(ranges.begin(),ranges.end());
long long res=1;
for(int i=0;i<ranges.size();)
{
int r=ranges[i][1];
int j=i+1;
while(j<ranges.size()&&ranges[j][0]<=r)
{
r=max(r,ranges[j][1]);
j++;
}
res=res*2%mod;
i=j;
}
return res;
}
private:
const int mod=1e9+7;
};