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;
}
相关推荐
栈与堆7 分钟前
LeetCode-1-两数之和
java·数据结构·后端·python·算法·leetcode·rust
Felven12 分钟前
A. Blackslex and Password
c语言
老鱼说AI33 分钟前
现代计算机系统1.2:程序的生命周期从 C/C++ 到 Rust
c语言·c++·算法
求梦82039 分钟前
【力扣hot100题】反转链表(18)
算法·leetcode·职场和发展
项目題供诗1 小时前
C语言基础(二)
c语言·开发语言
求梦8201 小时前
【力扣hot100题】移动零(1)
算法·leetcode·职场和发展
逑之1 小时前
C语言笔记14:结构体、联合体、枚举
c语言·开发语言·笔记
练习时长一年2 小时前
LeetCode热题100(爬楼梯)
算法·leetcode·职场和发展
朔北之忘 Clancy2 小时前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
梭七y2 小时前
【力扣hot100题】(133)LRU缓存
leetcode·缓存·哈希算法