贪心算法-435

 1 int cmp(const void ** a, const void **b)
 2 {
 3     int **p = (int **)a, **q = (int **)b;
 4     return (*p)[1] - (*q)[1];
 5 }
 6 
 7 int eraseOverlapIntervals(int** intervals, int intervalsSize, int* intervalsColSize){
 8     qsort(intervals, intervalsSize, sizeof(int *), cmp);
 9 
10     int max = 1;
11     int right = intervals[0][1];
12     for (int i = 1; i < intervalsSize; i++)
13     {
14         if (intervals[i][0] >= right)
15         {
16             max++;
17             right = intervals[i][1];
18         }
19     }
20     return intervalsSize - max;
21 }

 

posted @ 2022-07-10 17:22  ainingxiaoguai  阅读(16)  评论(0编辑  收藏  举报