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

334递增的三元子序列贪心算法(思路解析+源码)

文章目录

  • 题目
  • 思路解析
  • 源码
  • 总结

题目

在这里插入图片描述

思路解析

在这里插入图片描述
有两种解法:解法一:动态规划(利用dp找到数组最长递增序列长度,判断是否大于3即可)本题不适用,因为时间复杂度为O(n^2),超时。
解法二:贪心算法:解法如上图,题目要求长度为三,设置第一个元素为长度1的值,是指长度二的值为无穷大。根据下图,以【2,1,5,0,4,6】这个数组为例,先设置长度1为2,长度2为正无穷,从数组第二个数开始比较,1比长度2的正无穷小,在看长度1,1比长1的2小,进行覆盖为1。数组第三个数5比长度1的1大,比长度2的正无穷小进行覆盖。0比长度1的1小进行覆盖。4比长度2的5小进行覆盖。最后一个数为6,为长度3的值。


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

相关文章:

  • 信创领域的PostgreSQL管理员认证
  • [权限提升] Linux 提权 维持 — 系统错误配置提权 - Sudo 滥用提权
  • 使用 Postman 进行 API 测试:从入门到精通
  • HAL库外设宝典:基于CubeMX的STM32开发手册(持续更新)
  • 在 C++ 中使用 Protocol Buffers(protobuf)
  • 实验5 配置OSPFv2验证
  • feign Api接口中注解问题:not annotated with HTTP method type (ex. GET, POST)
  • 【系统设计】使用Spring Boot连接MySQL数据库
  • IT行业方向细分,如何做到专家水平——1.运维
  • MySQL时间类型相关总结(DATETIME, TIMESTAMP, DATE, TIME, YEAR)
  • CANoe工具使用技巧 --- 如何使用 “on ethernetPacket “事件处理程序
  • “深入浅出”系列之C++:(20)C++17
  • 四种垄断组织形式的简洁解释-AI
  • DevOps 与站点可靠性工程的比较
  • 小红书提出新面部视频交换方法DynamicFace,可生成高质量且一致的视频面部图像。
  • C++ -- 异常
  • 解密编程语言的执行机制:从解释到编译的进化
  • 数据库高安全—审计追踪:传统审计统一审计
  • 8.Python 面向对象(类和对象):定义类、类的构成、类的__init__()方法、创建对象、理解self
  • 【PGCCC】在 PostgreSQL 上使用 pg_hint_plan替换 Oracle Hints 的最佳实践
  • 采用DDNS-GO与cloudflare实现双域名同时访问NAS
  • (done) openMP学习 (Day13: 线程私有数据和如何支持库(Pi again),蒙特卡洛计算 Pi,线性同余法)
  • [图文]DeepSeek能做对《软件方法》的测试题吗?
  • python基础入门:4.4模块与包管理
  • SqlSugar简单使用之Nuget包封装-Easy.SqlSugar.Core
  • python pyaudio使用调用本地麦克风获取音频