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;
}
相关推荐
_深海凉_22 分钟前
LeetCode热题100-二叉树的右视图
算法·leetcode·职场和发展
圣保罗的大教堂24 分钟前
leetcode 1391. 检查网格中是否存在有效路径 中等
leetcode
淞綰32 分钟前
c语言的练习-字符串的练习-寻找最长连续字符以及出现次数
c语言·数据结构·学习·算法·c语言的练习
木井巳3 小时前
【递归算法】不同路径Ⅲ
java·算法·leetcode·深度优先
三品吉他手会点灯3 小时前
C语言学习笔记 - 36.数据类型 - 为什么需要输出控制符
c语言·开发语言·笔记·学习
sheeta19983 小时前
LeetCode 每日一题笔记 日期:2026.05.18 题目:1345. 跳跃游戏 IV
笔记·leetcode·游戏
Misnearch3 小时前
1345. 跳跃游戏 IV
java·leetcode·bfs
阳光九叶草LXGZXJ3 小时前
自制数据库迁移工具-C版-07-HappySunshineV1.6-(支持PG、达梦、Gbase8a)
linux·c语言·开发语言·数据库·学习·postgresql
星恒随风3 小时前
从0开始的操作系统学习之路(2)
c语言·笔记·学习
孬甭_4 小时前
单链表详解
c语言·数据结构