当前位置: 首页 > article >正文

每天一道算法题【蓝桥杯】【最长递增子序列】

在这里插入图片描述

思路

贪心算法

使用ret表来记录最长的位置

#define _CRT_SECURE_NO_WARNINGS 1
#include<vector>
using namespace std;
class Solution {
public:
    int lengthOfLIS(vector<int>& nums) {
        int n = nums.size();
        vector<int> ret;          //创建一个数组来更新最小的数
        ret.push_back(nums[0]);   //插入第一个数
        for (int i = 1; i < n; i++)
        {
            if (nums[i] > ret.back())     //如果大于ret表中最后一个数就把它插入末尾,此时ret.size()++;
                ret.push_back(nums[i]);

            else
            {
                for (int j = 0; j < ret.size(); j++)
                {
                    if (nums[i] <= ret[j])//找到尽可能小的位置插入
                    {
                        ret[j] = nums[i];
                        break;
                    }

                }
            }
        }
        return ret.size();
    }
};

http://www.kler.cn/a/581028.html

相关文章:

  • MVCC的理解(Multi-Version Concurrency Control,多版本并发控制)
  • Spring (十)事务
  • golang从入门到做牛马:第十三篇-Go语言指针:内存的“导航仪”
  • 【day10】智慧导览:学习LBS定位精度标准
  • QwQ-32B企业级本地部署:结合XInference与Open-WebUI使用
  • PySide(PyQT),QGraphicsItem的pos()和scenePos()区别
  • 【Agent】Windows 和 CentOS 安装 Conda
  • 代理模式的C++实现示例
  • 54. 螺旋矩阵(C++)
  • 无头浏览器与请求签名技术-Cloudflare防护
  • windows下docker的安装
  • 解锁 Ryu API:从 Python 接口到 REST 设计全解析
  • UNIAPP圈子社区纯前端万能源码模板 H5小程序APP多端兼容 酷炫UI
  • QT中QVBoxLayout、QWidget、QHBoxLayout、QStringList用法
  • Manus平台的AI模型整合之路:解析其技术内核
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-5.3.2实时配送范围计算(距离排序+多边形过滤)
  • 【自学笔记】Mac OS语言基础知识点总览-持续更新
  • MPC用优化求解器 - 解决无人机轨迹跟踪
  • Python 开发工程师面试问题及高质量答案
  • 如何检查电脑的硬盘健康状况?