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;}};

相关内容

热门资讯

这份新锐品牌榜背后,藏着从创牌... 在快消行业,GMV是衡量品牌经营情况的一个最直观的数据。但是,高增长的GMV当真能等同于高增长的品牌...
原创 非... 你发现大多数人反复强调自己是“好人”。或者以“好人”的名义叙事,包括以前我也是。 很多人一辈子都在重...
原创 三... 美国1月非农将在今晚公布,也将决定本周金融市场的关键方向。市场预计1月非农就业人数增加至7万(前值5...
谷爱凌回应美国选手争议:体育应... 新华社意大利利维尼奥2月10日电(记者刘旸、肖亚卓)9日,中国选手谷爱凌在米兰冬奥会自由式滑雪女子坡...
上海小南国春节前大面积闭店 中... 就在春节餐饮旺季即将来临之际,曾被视为中高端餐饮的代表性品牌小南国被曝大面积闭店。 据大众点评平台信...
原创 3... 特朗普的赢学再次在全球舞台上添上了一笔浓墨重彩的注脚。近日,美国国务院宣布,在华盛顿举办的首届关键矿...
快手电商启动“心动情人节”活动... 随着情人节的临近,情侣礼赠消费需求集中爆发。在众多消费品类中,美妆作为传递情感、表达心意的重要载体,...
原创 美... 稀土版北约成立,美国拉来了54个国家,想在地球搞圈矿行动。 近日,最近美国搞了个大动作,在华盛顿开...
中炬高新拟收购味滋美55%股权... 为抢抓复合调味品赛道发展机遇,完善大调味品产业版图,近日,中炬高新(600872.SH)与四川味滋美...
1月CPI同比上涨0.2%!2... 今日(2.11),大消费板块震荡走平,规模领先的消费ETF(159928)收十字星,全天成交额超3....
2026年全国碳排放权交易市场... 关于做好2026年全国碳排放权交易市场有关工作的通知 各省、自治区、直辖市生态环境厅(局),新疆生产...
入职一个月员工收到1克黄金,还... 极目新闻记者 柳之萌 2月10日,有网友在社交平台发帖分享了自己入职追觅科技后的福利体验。该网友称,...
【立方早知道】利好来了!五部门... 第 817 期 2026-02-11 焦点事件 A股第四大指数!科创综指板块市值覆盖度超过90...
蔚蓝生物:子公司拟4700万元... 上证报中国证券网讯(记者 潘建樑)蔚蓝生物晚间公告,公司全资子公司蔚蓝生物集团拟与Archer Da...
小南国的“年关” 作者 | 餐饮老板内参 七饭 10多家门店全关,年初曾断臂求生 临近春节,又有品牌没撑过这个寒冬。...
千亿巨头:沉痛哀悼 来源:市场资讯 来源:中国基金报 【导读】招金矿业:相关善后处置正在进行中,对不幸遇难者表示沉痛哀悼...
2026年乐购新春启动:625... 2026-02-11 12:40:10 作者:狼叫兽 2026年2月11日,国务院新闻办公室召开...
蛋鸡供给压力显著 晓鸣股份1月... 来源:财中社 2月10日,晓鸣股份(300967)发布公告,2026年1月公司销售鸡产品2288.2...
原创 特... 特朗普显然动起了歪脑筋,希望通过与55个国家组建一个稀土联盟,来挑战中国在稀土领域的主导地位。他使出...