从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本文将为大家详细介绍“java如何判断递增的三元子序列”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“java如何判断递增的三元子序列”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。
成都创新互联公司主要从事成都网站制作、成都网站设计、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务肥东,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。
数学表达式如下:
1,如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1,
2,使得 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
答案:
1public boolean increasingTriplet(int[] nums) {
2 int min = Integer.MAX_VALUE, secondMin = Integer.MAX_VALUE;
3 for (int num : nums) {
4 if (num <= min)
5 min = num;
6 else if (num < secondMin)
7 secondMin = num;
8 else if (num > secondMin)
9 return true;
10 }
11 return false;
12}
解析:
使用两个变量即可,当num小于min的时候对min重新赋值,代码很容易理解,没什么难度。如果我们不使用Integer.MAX_VALUE,我们还可以这样写
1public boolean increasingTriplet(int[] nums) {
2 if (nums == null || nums.length < 3)
3 return false;
4 Integer num1 = nums[0], num2 = null;
5 for (int i = 1; i < nums.length; i++) {
6 if (nums[i] <= num1)
7 num1 = nums[i];
8 else {
9 if (num2 != null && nums[i] > num2)
10 return true;
11 num2 = nums[i];
12 }
13 }
14 return false;
15}
使用Integer,如果为空的话就表示没有赋值。
Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
感谢您能读到这里,小编希望您对“java如何判断递增的三元子序列”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!
咨询相关问题或预约面谈,可以通过以下方式与我们联系
我们是成立于2007年的成都网站建设公司,设有成都分公司,提供高品质网站建设,电商网站设计开发,外贸网站制作,响应式网页设计,微信小程序等服务.我们的目标是将快上网打造成网站品牌策划、网站品牌形象设计、网络营销传播行业的国际型企业!为客户创造有价值的品牌营销体验,让互联网提升企业的竞争力!
12年建站服务经验
服务27家500强企业
服务136家上市企业
服务行业龙头超过70家
设有成都和成都网站建设公司
多项网站设计传播大奖
营销型网站建设专家
完备的项目流程管理体系
B2C电商网站建设供应商
网页设计与网站开发技术并重
作为一家集“创意+整合+营销”的互联网整合营销机构,我们在业内具有深远的设计影响力和良好的客户口碑。我们提供从前期的网站品牌分析策划、网站设计、创意表现、系统开发以及后续网站运营反馈建议等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的品牌势能!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询400-028-6601
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图