LeetCode 334. 递增的三元子序列(C++)
admin
2024-05-12 18:32:07
0

····思路:
1.对于任何位置,只需要满足i < j < k ,使得 nums[i] < nums[j] < nums[k];所以只需要记录每个元素的左边最小值leftMin[i]和右边最大值rightMax[i],满足条件leftMin[i-1] 2.为了较低空间复杂度,采用双指针遍历一次:
····策略:贪心算法
对于一个low1 mid1 序列,num[i]无法构成的序列对于更小的low2 mid2可能构成;所以要尽量将low mid 压缩到最低,可以发现:更新low的时候,满足条件的num[i]>mid判断不受low影响;如果更新mid,更不受影响了,因为是从左向右遍历的;
首先,如果对于一个序列low mid 只有当num[i]>mid 就构成了升序序列;
1.如果num[i]mid时,也一定大于前面的low
2.如果num[i]>low且num[i] 3.如果num[i]>mid.则满足条件,输出;
····原题链接:https://leetcode.cn/problems/increasing-triplet-subsequence/?favorite=2ckc81c

1.题目如下:

给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。

如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。

示例 1:

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

解释:任何 i < j < k 的三元组都满足题意

示例 2:

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

解释:不存在满足题意的三元组

示例 3:

输入:nums = [2,1,5,0,4,6]
输出:true

解释:三元组 (3, 4, 5) 满足题意,因为 nums[3] == 0 < nums[4] == 4 < nums[5] == 6

提示:

1 <= nums.length <= 5 * 105
-231 <= nums[i] <= 231 - 1

进阶:你能实现时间复杂度为 O(n) ,空间复杂度为 O(1) 的解决方案吗?

2.代码如下:

class Solution {
public:
//思路一:数组遍历 空间复杂度O(n)
/*用两个数组,来记录每一个元素未知的左边最小值和右边最大值;对于nums[i],如果由min[i-1]nums[i],则满足条件
*/
/*bool increasingTriplet(vector& nums) {vector leftMin(nums.size(),0);vector rightMax(nums.size(),0);int max1=INT_MIN;int min1=INT_MAX;for(int i=0;i=0;i--){max1=max1>nums[i]?max1:nums[i];rightMax[i]=max1;}for(int i=1;ileftMin[i-1] && nums[i]mid判断不受low影响;如果更新mid,更不受影响了,因为是从左向右遍历的贪心策略:首先对于一个序列 low mid首先,如果对于一个序列low mid  只有当num[i]>mid 就构成了升序序列;1.如果num[i]mid时,也一定大于前面的low2.如果num[i]>low且num[i]mid.则满足条件,输出;*/bool increasingTriplet(vector& nums) {int low=INT_MAX;int mid=INT_MAX;if(nums.size()<3){return false;}for(int i=0;i//满足条件if (nums[i]>mid) {return true;//更新mid} else if(nums[i]>low) {mid=nums[i];//更新low} else {low=nums[i];}}return false;}};

相关内容

热门资讯

海南自贸港“样板间”抢抓开放机... 中新网海口5月16日电 (记者 王子谦)洋浦经济开发区是海南自贸港“样板间”,也是外界观察自贸港建设...
净利增速2.98%,违规频发!... 近期,中信银行2025年年报与2026年一季报接连公布,报告显示,中信银行总资产站稳10万亿元台阶,...
原创 放... 全网的人几乎都在挤破头往海外大都市扎,可有一个女博主,却偏偏反着来。她拥有五百多万粉丝,本可以继续在...
原创 在... 在中国,买卖虚拟货币,到底行不行? 这个问题,很多人心里都犯嘀咕。有人说,法无禁止即可为;也有人说,...
龙粤慈善事业高质量发展与互联网... 近日,为加快培育数字慈善新生态,助力“善行边疆”活动走深走实,“龙粤慈善事业高质量发展与互联网公开募...
黄金大局已定:不出意外的话,2... 在投资领域,贵金属一直是备受关注的资产类别,尤其是黄金,其价格走势和投资价值牵动着无数投资者的心。随...
后巴菲特时代,伯克希尔哈撒韦新... 【导读】伯克希尔哈撒韦最新持仓公布!清仓亚马逊,建仓达美航空 中国基金报记者 张舟 伯克希尔哈撒韦“...
布朗46分胡金秋20+8 广厦... 【搜狐体育战报】北京时间5月16日CBA季后赛,主场作战的浙江浙商证券以111-102击败深圳马可波...
美联储任命鲍威尔担任临时主席 美国联邦储备委员会理事会5月15日发布公告,任命杰罗姆·鲍威尔担任美联储临时主席,直至凯文·沃什宣誓...
李从悠:白癜风患者,夏季防汗疹... 夏季高温多雨,白癜风患者皮肤屏障受损,出汗后汗液无法及时蒸发,易堵塞毛孔,诱发汗疹(热疹),汗疹引发...
最低涨价60元!4款非标茅台酒... 在飞天茅台涨价之后,部分非标茅台酒也提了价。 5月16日早间,贵州茅台自营渠道i茅台发布公告,宣布对...
邯郸10亿共享智造基金落地,撬... 图片为AI生成 据天眼查App显示,近日邯郸市共享智造股权投资基金(有限合伙)正式登记成立,总出资额...
AI制药行业深度:行业概况、市... 一、AI制药行业概况 1、AI药物研发概述 AI制药是指将NLP、深度神经网络,生成模型等AI技...
世界杯在即:国产彩电的出海故事... 球还没看,彩电先破防了 撰文/ 孟会缘 编辑/ 陈邓新 排版/ Annalee 国产彩电品牌,正深陷...
医疗健康领域投融资日报(5月1... 据亿欧数据统计,昨日(2026年5月15日)共披露16起投融资事件,涉及15家国内企业,1家国外企业...
深圳中创商业咨询携手海旗控股集... 海旗控股集团旗下宁波锦曼程新材料有限公司,自创立以来始终深耕高分子材料领域,秉承推动行业创新与可持续...
原创 关... 前言 大家好,我是老金。 国际地缘博弈的棋盘上,从来没有绝对的秘密,只有刻意或无意的战略试探,近期...
原创 欧... 今天来给大家聊一下最近的欧盟,自从特朗普说要来访华,欧洲的动作有点让人看不懂。从四月中旬到五月初,欧...
心系投资者 携手共行动 ——人... 为落实监管工作要求,切实维护金融消费者合法权益,在 “5・15 全国投资者保护宣传日” 当天,人保寿...
黄仁勋打卡蜜雪冰城 同款产品销... 财联社5月16日讯(记者 沈娇娇)5月15日上午,英伟达CEO黄仁勋现身北京南锣鼓巷,并且进入一家蜜...