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;
}
相关推荐
追随者永远是胜利者4 小时前
(LeetCode-Hot100)53. 最大子数组和
java·算法·leetcode·职场和发展·go
z20348315205 小时前
如何通过状态机解决按键识别问题(二)
c语言·单片机·嵌入式硬件
王老师青少年编程5 小时前
2020年信奥赛C++提高组csp-s初赛真题及答案解析(选择题1-5)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
代码改善世界5 小时前
从零开始写贪吃蛇游戏(C语言控制台版)
c语言·游戏
Eternity∞5 小时前
Linux系统下,C语言基础
linux·c语言·开发语言
Bear on Toilet6 小时前
递归_二叉树_50 . 从前序与中序遍历序列构造二叉树
数据结构·算法·leetcode·深度优先·递归
追随者永远是胜利者8 小时前
(LeetCode-Hot100)62. 不同路径
java·算法·leetcode·职场和发展·go
追随者永远是胜利者8 小时前
(LeetCode-Hot100)56. 合并区间
java·算法·leetcode·职场和发展·go
追随者永远是胜利者8 小时前
(LeetCode-Hot100)55. 跳跃游戏
java·算法·leetcode·游戏·go
锅包一切10 小时前
PART17 一维动态规划
c++·学习·算法·leetcode·动态规划·力扣·刷题