从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本文实例讲述了Java实现的计算大下标距离算法。分享给大家供大家参考,具体如下:
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计、网站建设、桦甸网络推广、重庆小程序开发、桦甸网络营销、桦甸企业策划、桦甸品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供桦甸建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com题目描述
给定一个整形数组,找出大下标距离j−i, 当且A[i] < A[j] 和 i < j
解法
复杂度:三次扫描,每次的复杂度O(N)
算法:{5,3,4,0,1,4,1}
找出从第一个元素开始的下降序列{5,3,0}
i=3,j=6, j从尾部扫描
初始化,i=3, j=6, A[i]=0
实现代码
public static int maxindexdistance(int A[]) { boolean[] isDes = new boolean[A.length]; int min = A[0]; isDes[0] = true; for (int i = 0; i < A.length; i++) { if (A[i] < min) { isDes[i] = true; min = A[i]; } } int maxdis = 0; int i = A.length - 1; int j = A.length - 1; System.out.println(Arrays.toString(isDes)); while (i >= 0) { while (isDes[i] == false) { i--; } while (j > i && A[j] <= A[i]) { j--; } if ((j - i) > maxdis) { maxdis = j - i; } i--; } return maxdis; }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图