C语言 | Leetcode C语言题解之第354题俄罗斯套娃信封问题

题目:

题解:

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

int maxEnvelopes(int** envelopes, int envelopesSize, int* envelopesColSize) {
    if (envelopesSize == 0) {
        return 0;
    }

    qsort(envelopes, envelopesSize, sizeof(int*), cmp);

    int n = envelopesSize;
    int f[n];
    for (int i = 0; i < n; i++) {
        f[i] = 1;
    }
    int ret = 1;
    for (int i = 1; i < n; ++i) {
        for (int j = 0; j < i; ++j) {
            if (envelopes[j][1] < envelopes[i][1]) {
                f[i] = fmax(f[i], f[j] + 1);
            }
        }
        ret = fmax(ret, f[i]);
    }
    return ret;
}
相关推荐
Lips6111 小时前
2026.1.11力扣刷题笔记
笔记·算法·leetcode
wen__xvn4 小时前
代码随想录算法训练营DAY14第六章 二叉树 part02
数据结构·算法·leetcode
Ka1Yan4 小时前
[数组] - 代码随想录(2-6)
数据结构·算法·leetcode
漫随流水4 小时前
leetcode算法(104.二叉树的最大深度)
数据结构·算法·leetcode·二叉树
恶魔泡泡糖7 小时前
51单片机矩阵按键
c语言·算法·矩阵·51单片机
圣保罗的大教堂7 小时前
leetcode 3453. 分割正方形 I 中等
leetcode
千金裘换酒7 小时前
LeetCode 二叉树的最大深度 递归+层序遍历
算法·leetcode·职场和发展
松涛和鸣7 小时前
DAY52 7-Segment Display/GPIO/Buttons/Interrupts/Timers/PWM
c语言·数据库·单片机·sqlite·html
Echo缘8 小时前
关于在.cpp文件中包含c的头文件,编译报错问题
c语言·开发语言
我是海飞8 小时前
杰理 AC792N WebSocket 客户端例程使用测试教程
c语言·python·单片机·websocket·网络协议·嵌入式·杰理