【每天学习一点算法 2026/03/03】递增的三元子序列 📅 发布时间:2026/7/5 14:07:11 👁️ 浏览次数: 每天学习一点算法 2026/03/03题目递增的三元子序列给你一个整数数组 nums 判断这个数组中是否存在长度为 3 的递增子序列。如果存在这样的三元组下标 (i, j, k) 且满足 i j k 使得 nums[i] nums[j] nums[k] 返回 true 否则返回 false 。作者LeetCode链接https://leetcode.cn/leetbook/read/top-interview-questions-medium/xvvuqg/来源力扣LeetCode著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。我们可以遍历数组查看左边变是否有小于自己的数以及右边是否有大于自己的数。functionincreasingTriplet(nums:number[]):boolean{for(leti1;inums.length-1;i){if(findLeft(i)findRight(i))returntrue}returnfalsefunctionfindLeft(index:number):boolean{returnMath.min(...nums.slice(0,index1))nums[index]}functionfindRight(index:number):boolean{returnMath.max(...nums.slice(index))nums[index]}};这个方法很容易想到但是遇到较长的测试用例就会超时。我们换一个思路我们先维护两个数组leftMin和rightMax分别记录nums每个下标左侧范围最小数和右侧范围内最大的数这样我们左右查找的循环操作只用做一次后续遍历数组比较元素两侧最小值即可。functionincreasingTriplet(nums:number[]):boolean{constnnums.length;if(n3){returnfalse;}constleftMinnewArray(n).fill(0);leftMin[0]nums[0]for(leti1;in;i){leftMin[i]Math.min(nums[i],leftMin[i-1])}constrightMaxnewArray(n).fill(0);rightMax[n-1]nums[n-1]for(letin-2;i0;i--){rightMax[i]Math.max(nums[i],rightMax[i1])}for(leti1;in-1;i){if(nums[i]leftMin[i-1]nums[i]rightMax[i1])returntrue}returnfalse};贪心算法我们可以维护两个变量first和second表示三元序列的第一个数和第二个数遍历过程我们使first和second始终保持最小这样就可以找出三元序列了。设定first和second初始值first nums[0]second Infinity我们在遍历的过程中会遇到三种情况first nums[i] second时需要替换second为nums[i]。nums[i] first时需要替换first为nums[i]。nums[i] second时我们就找到了第三个数。functionincreasingTriplet(nums:number[]):boolean{constnnums.length;if(n3){returnfalse;}letfirstnums[0]letsecondInfinityfor(leti1;in;i){if(nums[i]second){returntrue}elseif(nums[i]first){secondnums[i]}else{firstnums[i]}}returnfalse};题目来源力扣LeetCode
选择WMS仓储管理系统供应商时,需要考察哪些关键因素? 在仓储数字化转型进入深水区的今天,WMS仓储管理系统系统已成为企业优化仓储流程、降低运营成本、提升核心竞争力的核心支撑。数据显示,一套适配的WMS仓储管理系统系统可实现库存周转率提升35%以上、错发率降至0.5%以下,但超72%的企业因选型失… 2026/7/3 4:55:04
微算法科技(NASDAQ :MLGO)量子决策树集成技术在DeFi协议中的应用:重塑去中心化金融的实时响应范式 传统DeFi协议依赖经典计算架构处理市场数据,其响应延迟受限于硬件性能与算法复杂度。量子计算与机器学习的融合为此提供了突破口,微算法科技(NASDAQ: MLGO)量子决策树集成技术通过量子态叠加与并行计算特性,… 2026/5/17 8:01:22
vue3中台框架解析 1、validata触发表单整体校验formRef.value.validate()根据 rules 规则进行验证formRef.value.validateField(name)单字段校准 2、子传父 defineemit子组件定义一个函数,emit("函数名",值),父组件在子组件上面写函数名字… 2026/5/17 8:01:22
Inter字体系统:为什么顶尖科技公司都选择这款开源字体作为秘密武器? Inter字体系统:为什么顶尖科技公司都选择这款开源字体作为秘密武器? 【免费下载链接】inter The Inter font family 项目地址: https://gitcode.com/gh_mirrors/in/inter 战略价值模块:数字时代的技术决策矩阵 在数字产品竞争白热化的… 2026/7/5 13:56:15
98.可直接投产!IEC61131-3 ST 物料分拣系统|状态机 + 超时保护 摘要 可编程逻辑控制器(PLC)作为工业自动化的核心控制单元,其编程能力直接决定了产线效率与系统可靠性。本文从PLC的硬件架构与扫描周期原理出发,深入剖析IEC 61131-3标准下的五种编程语言,重点聚焦结构化文本(ST)与梯形图(LD)的混合编程方法。通过一个完整的物料分拣… 2026/7/5 13:56:15
小样本学习实战:数据增强与模型优化策略 1. 小样本学习的困境与破局思路当数据量只有常规数据集的1%甚至更少时,我们往往会陷入"巧妇难为无米之炊"的困境。去年接手的一个工业缺陷检测项目让我深有体会——客户只能提供200张带标注的样本图片,而常规深度学习方案至少需要2万张。这种场… 2026/7/5 13:54:14
MC6470与STM32F423RH在6DOF运动控制中的优化实践 1. MC6470与STM32F423RH的黄金组合解析在工业控制和定位领域,6DOF(六自由度)IMU(惯性测量单元)与高性能MCU的搭配一直是实现精准运动感知的核心方案。MC6470作为新一代边缘AI智能IMU,与STM32F423RH这款带硬… 2026/7/5 13:52:14
内向者和别人聊天缺少共同话题的庖丁解牛 两个人的“信息世界模型重叠度低 话题生成机制不一致”所以才会出现“聊不起来”。 一、第一刀:什么叫“共同话题”? 不是“都知道的东西”,而是:双方都能继续延展的信息节点✔ 真正的共同话题结构: A的经验 B的经验… 2026/7/5 13:52:14
Web安全实战:密码重置逻辑漏洞分析与防御指南 1. 项目概述:一次真实的Web安全实战复盘最近在墨者靶场里折腾那个“登录密码重置漏洞分析溯源”的关卡,感触挺深的。这关卡的设置非常贴近真实业务场景,它模拟了一个典型的用户密码找回功能,但里面埋了几个在开发中极其容易忽视的… 2026/7/5 13:50:14
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36