多个点 最远距离 java_Java实现的计算最大下标距离算法示例
本文实例讲述了Java实现的计算最大下标距离算法。分享给大家供大家参考,具体如下:
题目描述
给定一个整形数组,找出最大下标距离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程序设计有所帮助。
多个点 最远距离 java_Java实现的计算最大下标距离算法示例相关推荐
- ip转数字 java_Java IP地址转换和数字相互转换算法
IP转换整数: 1.把IP地址转化为字节数组. 2.通过左移位(< 整数转换IP: 1.将整数值进行右移位操作(>>>),右移24位,再进行与操作符(&)0xFF,得到 ...
- jsonutil java_Java实现的JSONUtil工具类与用法示例
本文实例讲述了Java实现的JSONUtil工具类与用法.分享给大家供大家参考,具体如下: import java.util.HashMap; import java.util.Map; import ...
- 矩阵逆时针旋转90度JAVA_java实现的顺时针/逆时针打印矩阵操作示例
java实现的顺时针/逆时针打印矩阵操作.分享给大家供大家参考,具体如下: public class SnakeMatrix { /** * 定义矩阵的阶数 */ private int n; //填 ...
- 多个点 最远距离 java_世界上最远的距离
世界上最远的距离,不是生与死的距离,而是我站在你面前,你不知道我爱你: 世界上最远的距离,不是站在你面前你不知道我爱你,而是爱到痴迷,却不能说我爱你: 世界上最远的距离,不是我不能说我爱你,而是想你痛 ...
- duration java_Java Duration类| toNanos()方法与示例
duration java Duration Class toNanos()方法 (Duration Class toNanos() method) toNanos() method is avail ...
- duration java_Java Duration类| ofMinutes()方法与示例
duration java Duration Class of Minutes()方法 (Duration Class ofMinutes() method) ofMinutes() method i ...
- duration java_Java Duration类| withSeconds()方法与示例
duration java 持续时间类withSeconds()方法 (Duration Class withSeconds() method) withSeconds() method is ava ...
- duration java_Java Duration类| minusMinutes()方法与示例
duration java 持续时间类minusMinutes()方法 (Duration Class minusMinutes() method) minusMinutes() method is ...
- duration java_Java Duration类| ofHours()方法与示例
duration java Duration Class of Hours()方法 (Duration Class ofHours() method) ofHours() method is avai ...
最新文章
- R可视化ggplot2中绘制趋势线
- SQL 中字母大小写转换
- 配置基于Devstack的嵌套KVM虚拟化
- c++11 字符串与int类型的转换
- 饭卡(HDOJ2546)
- iscroll5 上拉,下拉 加载数据
- Jsoup代码解读之一-概述
- 信息学奥赛一本通(1259:【例9.3】求最长不下降序列)
- 二进制字符串转换到Ascll字符串
- 2020-08-17 java实战项目汇总
- matlab的默认复数开方
- oracle公司财务管理课程设计,Oracle财务管理系统培训手册—资产模块(FA).doc
- 智慧城市投入与产出相关分析预评估模型研究
- 网易云音乐、微博成新规后首批IPO企业 招股书披露数据安全风险
- 论计算机的维护维修论文,论计算机的故障的处理论文范文
- 计算机实训项目一操作系统和网络应用,计算机网络实训心得
- 通过Navicat创建MySQL数据库并倒入表数据的两种方式
- Keli5 打开Cypress CY7C68013A(51单片机)官方开发包例程
- Android 13.0 SystemUI 启动流程
- 【JavaScript】 模块 module