leetcode 2826. 将三个组排序

题目如下

数据范围

复制代码
本题的意思是找几个数删除得到一个非递减的数列,
也可以反过来想其实就是找最长的递增子序列。
这里令f(i)为以i为结尾的子序列的长度。
则f(i) = max(f(j) + 1) 其中0 <= j < i

通过代码

cpp 复制代码
class Solution {
public:
    int minimumOperations(vector<int>& nums) {
        int n = nums.size();
        vector<int> dp(n,1);
        dp[0] = 1;
        int max1 = 1;
        for(int i = 1;i < n;i++){
            for(int j = 0;j < i;j++){
                if(nums[j] <= nums[i]){
                    dp[i] = max(dp[i],dp[j] + 1);
                }
            }
            max1 = max(max1,dp[i]);
        }
        return n - max1;
    }
};
相关推荐
阿维的博客日记5 小时前
保姆级教程-BBPE分词算法
算法·bbpe
不会就选b5 小时前
算法日常・每日刷题--<优先级队列>2
数据结构·算法
hanlin035 小时前
刷题笔记:力扣第189题-轮转数组
笔记·算法·leetcode
琥珀色糖5 小时前
leetcode hot100题(持续更新)移动零(双指针)
算法·leetcode·职场和发展·双指针·移动零
小小龙学IT6 小时前
simdjson:利用 SIMD 指令实现 GB/s 级 JSON 解析的 C++ 开源库
开发语言·c++·json
AndrewHZ6 小时前
【LLM技术全景】RAG 从原理到实战——检索增强生成完整指南
人工智能·深度学习·算法·llm·检索增强·生成式模型·rag
LuminousCPP6 小时前
单链表专题(三)-刷题复盘篇:从快慢指针到环形链表 II 数学推导
数据结构·经验分享·笔记·学习·算法·链表
-dzk-6 小时前
【贪心算法】LC 121.买卖股票的最佳时机
算法·贪心算法
hanlin036 小时前
动态规划专练:力扣第718、1143题
算法·leetcode·动态规划
ChaoZiLL6 小时前
二叉树经典例题
数据结构·算法