LeetCode:递增的三元子序列【334】

题目描述

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

数学表达式如下:

如果存在这样的 i, j, k,  且满足 0 ≤ i < j < k ≤ n-1,
使得 arr[i] < arr[j] < arr[k] ,返回 true ; 否则返回 false 。

说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1) 。

示例 1:

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

示例 2:

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

题目分析

Java题解

class Solution {public boolean increasingTriplet(int[] nums) {if(nums.length<3)return false;int min1 = Integer.MAX_VALUE;int min2 = Integer.MAX_VALUE;for(int i=0;i<nums.length;i++){//CASE3if(nums[i]>min2)return true;if(nums[i]<min1)min1=nums[i];if(nums[i]>min1&&nums[i]<min2)min2=nums[i];}return false;}
}

转载于:https://www.cnblogs.com/MrSaver/p/9499233.html

LeetCode:递增的三元子序列【334】相关推荐

  1. leetcode 递增的三元子序列

    题目链接 思路:贪心 分析:需要三个依次严格递增的元素,那么我们需要三个指针,分别指向 最小 .其次.最大. 初始化,最小的.其次的为Integer的最大值,因为最大的肯定不会比这个值还大,所以才这样 ...

  2. leetcode:递增的三元子序列

    思路: 虽然很慢,但还是做出来了 1.set判断不同元素个数 2.flag记录是否已经好到 3.check进行dfs 4.flag找到收手,count为2即找到 5.在后面的index中继续找更大的, ...

  3. Leetcode 334.递增的三元子序列

    原题链接: Leetcode 334.递增的三元子序列 Given an integer array nums, return true if there exists a triple of ind ...

  4. Python描述 LeetCode 334. 递增的三元子序列

    Python描述 LeetCode 334. 递增的三元子序列   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端 ...

  5. LeetCode 每日一题打卡:334.递增的三元子序列

    题目 334.递增的三元子序列 题目大意 给你一个整数数组numsnumsnums ,判断这个数组中是否存在长度为333的递增子序列. 如果存在这样的三元组下标(i,j,k)(i, j, k)(i,j ...

  6. 【LeetCode】334. 递增的三元子序列

    一.题目 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] ...

  7. Java实现 LeetCode 334 递增的三元子序列

    334. 递增的三元子序列 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列. 数学表达式如下: 如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ...

  8. 334. 递增的三元子序列(中等 贪心 数组)

    334. 递增的三元子序列 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 ...

  9. 334. 递增的三元子序列

    334. 递增的三元子序列 难度:中等 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < ...

最新文章

  1. 这7个实用工具类网站,你用过几个?
  2. 2008-2018,5个版本互联网大脑模型的演进与对比
  3. Greenplum Hadoop分布式平台大数据解决方案实战教程
  4. mysql版本 时间_【MySQL】MySQL版本时间线和MySQL各版本的区别
  5. SQL语句统计每天、每月、每年的 数据
  6. ffmpeg利用libav库把yuv视频流转换为TS串流
  7. 【模板/经典题型】并查集维护生成树
  8. Servlet实现文件上传
  9. SVG矢量绘图 path路径详解(贝塞尔曲线及平滑)
  10. 20210722-20211010当项目经理积累的管理经验_血泪史_项目管理经验001
  11. 基类Object的子类有哪些以及字符串和数组的方法
  12. 博文视点大讲堂第24期:PPT演示之道
  13. Codeforces #123D: 后缀数组+单调栈
  14. Mac 上Dock中添加“最近打开过的项目”(Recent Applications)
  15. uniapp解决h5打包空白的问题
  16. C++复习筛法求100以内素数
  17. Discuz论坛项目架构分析
  18. SQL -- 触发器(详细)
  19. 6款好用的ppt制作软件推荐
  20. 基于JAVA的GUI编程的的迷宫游戏 2020-12-15

热门文章

  1. linux 中禁用USB存储
  2. 【ANDROID游戏开发之六】在SURFACEVIEW中添加系统控件,并且相互交互数据!
  3. 树莓派apt-get update速度慢的解决方法
  4. Application package 'AndroidManifest.xml' must have a minimum of 2 segments.
  5. 在ASP.NET中调用存储过程方法新解
  6. mysql--innodb索引原理详解_MYSQL索引机制(InnoDB索引原理详解)
  7. idea自动构建web项目_构建Web应用程序以自动执行系统管理员任务
  8. linux作为生产力工具_适用于Linux的顶级音乐播放器,可保护隐私的社交媒体替代品,打印技巧,生产力工具等
  9. devops 分支管理策略_DevOps招聘策略以吸引顶尖人才
  10. 记住密码 的 简要概述_密码错误的简要历史