本文实例讲述了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; }
本文题目:Java实现的计算最大下标距离算法示例-创新互联
文章链接:https://www.cdcxhl.com/article44/dejdee.html
成都网站建设公司_创新互联,为您提供品牌网站建设、App开发、自适应网站、网站设计公司、小程序开发、App设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联