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

leetcode 3637. 三段式数组 I 简单

给你一个长度为n的整数数组nums

如果存在索引0 < p < q < n − 1,使得数组满足以下条件,则称其为三段式数组(trionic)

  • nums[0...p]严格递增,
  • nums[p...q]严格递减,
  • nums[q...n − 1]严格递增。

如果nums是三段式数组,返回true;否则,返回false

示例 1:

输入:nums = [1,3,5,4,2,6]

输出:true

解释:

选择p = 2,q = 4

  • nums[0...2] = [1, 3, 5]严格递增 (1 < 3 < 5)。
  • nums[2...4] = [5, 4, 2]严格递减 (5 > 4 > 2)。
  • nums[4...5] = [2, 6]严格递增 (2 < 6)。

示例 2:

输入:nums = [2,1,3]

输出:false

解释:

无法选出能使数组满足三段式要求的pq

提示:

  • 3 <= n <= 100
  • -1000 <= nums[i] <= 1000

分析:遍历数组,检查是否满足三段式要求即可。

bool isTrionic(int* nums, int numsSize) { int a=nums[0],f=0,cnt=0; for(int i=1;i<numsSize;++i) { if(nums[i]>a) { if(!f)f=1,cnt++; else if(f==-1)f=1,cnt++; } else if(a>nums[i]) { if(f==1)f=-1,cnt++; else if(f!=-1)return false; } else return false; a=nums[i]; } return cnt==3; }
http://www.jsqmd.com/news/338862/

相关文章:

  • SpringBoot + Arthas,线上监控诊断进阶玩法!
  • 1月30号:急不来
  • 资源不够用,真的是机器太少吗?
  • SpringBoot 高效处理图片压缩包:上传、解压与存储实战指南
  • Spring AOP + Guava RateLimiter:我是如何用注解实现优雅限流的?
  • 大模型训练全流程解析:从“书呆子“到“智能体“的蜕变之路
  • 别被“涂颜色”骗了——从「栅栏涂色(Paint Fence)」看动态规划真正的思维方式
  • 谋新篇,启新程-群峰机械30周年庆典暨新综合大楼、新厂房落成典礼圆满成功
  • 混用 @Transactional 和 TransactionTemplate 被怼了,三种事务管理到底怎么选?
  • LangGraph多智能体实战:从零构建专业AI研究助手,附完整代码
  • 信息差永远是最容易上手的生意
  • Python:帧对象
  • 《实时渲染》第2章-图形渲染管线-2.6管线综述
  • 为什么AI人才值钱?月薪1.8万只是开始,普通人如何抓住AI风口实现薪资跃迁
  • 科思顿SCISTON:以技术引领市场,凭口碑赢得电动窗帘销售榜Top1
  • 多卡种兼容读卡器,堪称智能一卡通领域的“全能战士”。其核心价值在于通过一颗硬件,解决了不同时期、不同标准、不同应用下卡片兼容性的终极难题,是实现“一卡通行、一卡通用”理想的物理基础
  • 本杰明·格雷厄姆的工作资本分析技巧
  • 【会员】2014-2025年全国监测站点的逐时空气质量数据(15个指标\Excel\Shp格式)
  • RAGFlow工程师必看:微服务架构设计与企业级部署实践
  • 【KB HOME】联手【德伦学院】湖景别墅餐会暨公益慈善活动
  • 从传统PM到AI产品经理:零基础逆袭大模型时代的完整攻略
  • 用FRET“直播”蛋白质的变脸术:在活细胞中捕捉关键酶PP5的构象动态
  • Si83402BAA-IF,具有低导通电阻的2通道隔离智能开关
  • Binutils工具链演进深度解析:以Readelf为例看版本差异与设计哲学
  • 2026企业自动化运维系统怎么选?五大主流系统核心能力深度对比
  • 从天空涂鸦到真实威胁:ADS-B恶作剧 vs 真正的无线电攻击
  • Thinkphp和Laravel框架的企业员工公务车辆管理系统
  • 【干货分享】为什么你的ChIP-seq信号弱?交联固定没做好!
  • 散文诗【留在镜头里的时光】愚人
  • 【故障排查】KubeSphere 无法连接:Connection Refused 与磁盘满导致的 API Server 崩溃