本文实例讲述了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实现的计算最大下标距离算法示例相关推荐

  1. ip转数字 java_Java IP地址转换和数字相互转换算法

    IP转换整数: 1.把IP地址转化为字节数组. 2.通过左移位(< 整数转换IP: 1.将整数值进行右移位操作(>>>),右移24位,再进行与操作符(&)0xFF,得到 ...

  2. jsonutil java_Java实现的JSONUtil工具类与用法示例

    本文实例讲述了Java实现的JSONUtil工具类与用法.分享给大家供大家参考,具体如下: import java.util.HashMap; import java.util.Map; import ...

  3. 矩阵逆时针旋转90度JAVA_java实现的顺时针/逆时针打印矩阵操作示例

    java实现的顺时针/逆时针打印矩阵操作.分享给大家供大家参考,具体如下: public class SnakeMatrix { /** * 定义矩阵的阶数 */ private int n; //填 ...

  4. 多个点 最远距离 java_世界上最远的距离

    世界上最远的距离,不是生与死的距离,而是我站在你面前,你不知道我爱你: 世界上最远的距离,不是站在你面前你不知道我爱你,而是爱到痴迷,却不能说我爱你: 世界上最远的距离,不是我不能说我爱你,而是想你痛 ...

  5. duration java_Java Duration类| toNanos()方法与示例

    duration java Duration Class toNanos()方法 (Duration Class toNanos() method) toNanos() method is avail ...

  6. duration java_Java Duration类| ofMinutes()方法与示例

    duration java Duration Class of Minutes()方法 (Duration Class ofMinutes() method) ofMinutes() method i ...

  7. duration java_Java Duration类| withSeconds()方法与示例

    duration java 持续时间类withSeconds()方法 (Duration Class withSeconds() method) withSeconds() method is ava ...

  8. duration java_Java Duration类| minusMinutes()方法与示例

    duration java 持续时间类minusMinutes()方法 (Duration Class minusMinutes() method) minusMinutes() method is ...

  9. duration java_Java Duration类| ofHours()方法与示例

    duration java Duration Class of Hours()方法 (Duration Class ofHours() method) ofHours() method is avai ...

最新文章

  1. R可视化ggplot2中绘制趋势线
  2. SQL 中字母大小写转换
  3. 配置基于Devstack的嵌套KVM虚拟化
  4. c++11 字符串与int类型的转换
  5. 饭卡(HDOJ2546)
  6. iscroll5 上拉,下拉 加载数据
  7. Jsoup代码解读之一-概述
  8. 信息学奥赛一本通(1259:【例9.3】求最长不下降序列)
  9. 二进制字符串转换到Ascll字符串
  10. 2020-08-17 java实战项目汇总
  11. matlab的默认复数开方
  12. oracle公司财务管理课程设计,Oracle财务管理系统培训手册—资产模块(FA).doc
  13. 智慧城市投入与产出相关分析预评估模型研究
  14. 网易云音乐、微博成新规后首批IPO企业 招股书披露数据安全风险
  15. 论计算机的维护维修论文,论计算机的故障的处理论文范文
  16. 计算机实训项目一操作系统和网络应用,计算机网络实训心得
  17. 通过Navicat创建MySQL数据库并倒入表数据的两种方式
  18. Keli5 打开Cypress CY7C68013A(51单片机)官方开发包例程
  19. Android 13.0 SystemUI 启动流程
  20. 【JavaScript】 模块 module

热门文章

  1. RedHat Linux 9.0 操作系统测试题2
  2. C++ 类使用规范建议
  3. Internet地址结构
  4. shell 脚本的使用
  5. oracle12 group by 拼接字符串
  6. 【转】Mysql索引最左匹配原则理解
  7. 20155303 2016-2017-2 《Java程序设计》第一周学习总结
  8. 使用ASP的优势和劣势
  9. Vue和React组件之间的传值方式
  10. 云端部署大数据解决方案该用IaaS还是PaaS?