LeetCode435. Non-overlapping Intervals

文章目录

一、题目

Given an array of intervals intervals where intervals[i] = [starti, endi], return the minimum number of intervals you need to remove to make the rest of the intervals non-overlapping.

Example 1:

Input: intervals = [[1,2],[2,3],[3,4],[1,3]]
Output: 1
Explanation: [1,3] can be removed and the rest of the intervals are non-overlapping.
Example 2:

Input: intervals = [[1,2],[1,2],[1,2]]
Output: 2
Explanation: You need to remove two [1,2] to make the rest of the intervals non-overlapping.
Example 3:

Input: intervals = [[1,2],[2,3]]
Output: 0
Explanation: You don’t need to remove any of the intervals since they’re already non-overlapping.

Constraints:

1 <= intervals.length <= 105
intervals[i].length == 2
-5 * 104 <= starti < endi <= 5 * 104

二、题解

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 res = 0;
        for(int i = 1;i < intervals.size();i++){
   
            if(intervals[i][0] < intervals[i-1][1]){
   
                res++;
                intervals[i][1] = min(intervals[i-1][1],intervals[i][1]);
            }
        }
        return res;
    }
};

相关推荐

  1. LeetCode435. Non-overlapping Intervals

    2023-12-10 03:14:02       28 阅读
  2. LeetCode //C - 435. Non-overlapping Intervals

    2023-12-10 03:14:02       30 阅读
  3. LeetCode 45

    2023-12-10 03:14:02       46 阅读
  4. leetcode 437 路径总和

    2023-12-10 03:14:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 03:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 03:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 03:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 03:14:02       20 阅读

热门阅读

  1. dialog打开时重新渲染

    2023-12-10 03:14:02       39 阅读
  2. mysql 语言学习

    2023-12-10 03:14:02       30 阅读
  3. LeetCode-18.四数之和

    2023-12-10 03:14:02       42 阅读
  4. 从 C 到 C++ 编程 — 面向对象编程

    2023-12-10 03:14:02       30 阅读
  5. 【C++容器篇】关联容器知识点总结【超详细】

    2023-12-10 03:14:02       26 阅读
  6. 前端面试提问(4)

    2023-12-10 03:14:02       24 阅读
  7. AlexNet 阅读笔记

    2023-12-10 03:14:02       34 阅读
  8. Qt 鼠标左键推拽界面

    2023-12-10 03:14:02       42 阅读
  9. 软件设计原则-开闭原则

    2023-12-10 03:14:02       36 阅读