C语言 | Leetcode C语言题解之第452题用最少数量的箭引爆气球

题目:

题解:

cpp 复制代码
int cmp(void* _a, void* _b) {
    int *a = *(int**)_a, *b = *(int**)_b;
    return a[1] < b[1] ? -1 : 1;
}

int findMinArrowShots(int** points, int pointsSize, int* pointsColSize) {
    if (!pointsSize) {
        return 0;
    }
    qsort(points, pointsSize, sizeof(int*), cmp);
    int pos = points[0][1];
    int ans = 1;
    for (int i = 0; i < pointsSize; ++i) {
        if (points[i][0] > pos) {
            pos = points[i][1];
            ++ans;
        }
    }
    return ans;
}
相关推荐
BlackQid12 分钟前
字符函数和字符串函数
c语言
im_AMBER43 分钟前
Leetcode 124 二叉搜索树的最小绝对差 | 二叉树的锯齿形层序遍历
数据结构·学习·算法·leetcode·二叉树
m0_531237171 小时前
C语言-static关键词,寄存器变量,define宏定义
c语言·开发语言
Hag_201 小时前
LeetCode Hot100 560.和为K的子数组
数据结构·算法·leetcode
追随者永远是胜利者1 小时前
(LeetCode-Hot100)23. 合并 K 个升序链表
java·算法·leetcode·链表·go
2501_901147833 小时前
学习笔记|LeetCode 739 每日温度:从暴力枚举到单调栈线性最优解
笔记·学习·leetcode
追随者永远是胜利者3 小时前
(LeetCode-Hot100)22. 括号生成
java·算法·leetcode·职场和发展·go
爱编码的小八嘎3 小时前
第2章 认识CPU-2.4 【实例】:在DOS实模式下读取4GB内存(1)
c语言
Electron-er3 小时前
深入解析C语言memcmp函数:内存比较的利器与陷阱(附实战案例)
c语言·开发语言
m0_531237173 小时前
C语言-操作符
c语言·开发语言