刷代码随想录有感(93):贪心算法——无重叠区间(区间重叠问题:求区间重叠次数)

题干:

代码:

class Solution {
public:
    static bool cmp(vector<int>& a, vector<int>& b){
        return a[0] < b[0];
    }
    int eraseOverlapIntervals(vector<vector<int>>& intervals) {
        sort(intervals.begin(), intervals.end(), cmp);
        int tmp = 0;
        for(int i = 1; i < intervals.size(); i++){
            if(intervals[i][0] >= intervals[i - 1][1]);
            //读题:可以取等,例子告知边界重合不算重叠
            else{
                intervals[i][1] = min(intervals[i][1], intervals[i - 1][1]);
                tmp++;
            }
        }
        return tmp;
    }
};

本题跟上一题类似,都是关于区间重叠问题。唯一不同点在于计数器++的位置不一样,上一题是判断不重叠时加一,这题是重叠时加一,本质上就是根据题意修改代码。

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 21:30:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 21:30:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 21:30:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 21:30:06       20 阅读

热门阅读

  1. [C++] 小游戏 能量1.0.2版本 zty出品

    2024-06-06 21:30:06       8 阅读
  2. 富格林:谨防被骗实现安全交易

    2024-06-06 21:30:06       11 阅读
  3. Centos7下安装sqlplus并连接远程数据库

    2024-06-06 21:30:06       8 阅读
  4. scripts/Makefile.host 分析【fixdep、conf】

    2024-06-06 21:30:06       8 阅读
  5. Flutter 中的 SliverFixedExtentList 小部件:全面指南

    2024-06-06 21:30:06       10 阅读
  6. python | DaPy,一个神奇的 Python 库!

    2024-06-06 21:30:06       10 阅读