java最长递增子序列_求数组最长递增子序列

java最长递增子序列_求数组最长递增子序列[java]代码库packagecom.wzs;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;//求数组中最长递增子序列publicclassTest{publicstaticvoidmain(String[]args){inta[]={1,-1,2,-3,4,-5,6…

大家好,又见面了,我是你们的朋友全栈君。

[java]代码库package com.wzs;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

//求数组中最长递增子序列

public class Test

{

public static void main(String[] args)

{

int a[] =

{

1, -1, 2, -3, 4, -5, 6, -7

};

find1(a);

}

// [1, -1, 2, -3, 4, -5, 6, -7]

// [1, 1, 2, 1, 3, 1, 4, 1]

// 时间复杂度:O(N*N)

public static void find1(int[] a)

{

int length = a.length;

int[] list = new int[length];// 存储第i个元素之前的最长递增序列值

List result = new ArrayList(); // 存储最长递增序列

for (int i = 0; i < length; i++)

{

list[i] = 1;

for (int j = 0; j < i; j++)

{

if (a[j] < a[i] && list[j] + 1 > list[i])

{

list[i] = list[j] + 1;

if (result.isEmpty())

{

result.add(list[j]);

}

if (!result.contains(list[i]))

{

result.add(list[i]);

}

}

}

}

System.out.println(“第i个元素时最长递增序列:” + Arrays.toString(list));

// 寻找list中最大值

int max = list[0];

for (int i = 0; i < length; i++)

{

if (list[i] > max)

{

max = list[i];

}

}

System.out.println(“最长递增序列长度:” + max);

System.out.println(“最长递增序列:” + result);

}

}

//源代码片段来自云代码http://yuncode.net

694748ed64b9390909c0d88230893790.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134579.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java模式(适配器模式)

    Java模式(适配器模式)

    2021年11月13日
    107
  • datagrid激活码【中文破解版】「建议收藏」

    (datagrid激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月26日
    39
  • 如何用猪脸识别降低死猪理赔成本?这支学生团队靠「进击的巨猪」打败了商业老兵

    如何用猪脸识别降低死猪理赔成本?这支学生团队靠「进击的巨猪」打败了商业老兵撰文|王艺编辑|藤子12月17日,历时40天的2017京东金融全球数据探索者大赛落下帷幕。本次大赛分为商业组和算法组两个组别,分别从商业及算法两个层面围绕「登录行为识别」、「店铺销量预测」、「信贷需求预测」以及「猪脸识别」四个赛题展开角逐。大赛于11月6日启动,共有4624支团队报名,经过选拔赛,最终有36支团队步入

    2022年6月21日
    27
  • PS图层混合模式实例详解

    PS图层混合模式实例详解PS中的很多概念都和CoreGraphics中的概念相通,比如蒙版、路径、裁剪、混合模式等等。如果你对CoreGraphics中的混合模式不太理解,阅读本篇文章能让你对CoreGraphics中

    2022年7月1日
    20
  • 从0到1打造正则表达式执行引擎(一) 正则表达式转NFA

    从0到1打造正则表达式执行引擎(一) 正则表达式转NFA文章目录前置知识有限状态机状态机下的正则表达式串联匹配并连匹配(正则表达式中的**|**)重复匹配(正则表达式中的**?+***)重复0-1次?重复1次以上重复0次以上匹配指定次数特殊符号(正则表达式中的**.\d\s……**)子表达式(正则表达式**()**)练习题代码实现建图匹配下集预告功能完善化DFA引擎正则引擎优化今天是五一假期第一天,这里先给大家拜个晚年,咳咳!!我…

    2022年7月19日
    22
  • Nessus 安装文件和详细教程(kali系统,附网盘下载链接)[通俗易懂]

    Nessus 安装文件和详细教程(kali系统,附网盘下载链接)[通俗易懂]Nessus安装详细教程(kali系统)1.下载Nessus安装文件官网下载csdn下载百度网盘下载(提取码:swu1)2.rz将文件传输到kali中的根目录下3.root@kali:~#dpkg-iNessus-5.2.1-ubuntu910_amd64.deb#执行安装命令4.然后常见一个用户,命令如图。5.激活Nessus…

    2022年10月9日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号