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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • git安装教程图文详解(ps破解版安装教程)

    文章作者:Wendell原文地址:https://www.jianshu.com/p/a152f82c5e4a转载请注明出处!一、安装前准备  1.廖雪峰老师Git教程:推荐Git入门教程。  2.按照自己的系统版本下载Git软件,我的操作系统:Windows764位,安装版本为Git-2.18.0-64-bit.exe(截至201…

    2022年4月9日
    71
  • java反射原理_java反射原理是什么?java反射机制原理详解

    java反射原理_java反射原理是什么?java反射机制原理详解前面给大家介绍了一下什么是 java 反射机制 那么下面要给大家介绍的就是 java 反射机制的原理 那么它的原理究竟是怎样的呢 下面就通过下面来做一下详细的了解吧 首先我们再来介绍一下 java 反射机制 java 反射机制就是 java 程序在运行的时候动态的创建类并调用类的方法以及属性 下面就来介绍一下原理 一 java 反射机制原理下面是我们经常可以见到的反射例子 Class gt clz Class

    2025年10月25日
    4
  • 很好的理解遗传算法的样例

    很好的理解遗传算法的样例

    2021年12月5日
    52
  • mysql中explain的用法_mysql substr用法

    mysql中explain的用法_mysql substr用法基于Mysql5.7版本的explain参数详解…Mysql官网相关参数解读一:idSELECT标识符1.id越大越先执行2.相同id,从从往下执行二:select_type1.SIMPLE:最简单的查询(没有关联查询没有子查询没有union的查询语句)2:PRIMARY:子查询最外层的查询语句3.SUBQUERY:子查询内层查询语句4.DERIVED:派生表查询,FROM后的不是表而是查询后的结果集5.UNION:union或unionall中的第二个以后的查询表6.U

    2022年8月31日
    8
  • 操作系统死锁原因及必要条件

    操作系统死锁原因及必要条件

    2021年11月6日
    46
  • 深度学习 pytorch cifar10数据集训练「建议收藏」

    深度学习 pytorch cifar10数据集训练「建议收藏」1.加载数据集,并对数据集进行增强,类型转换官网cifar10数据集附链接:https://www.cs.toronto.edu/~kriz/cifar.html读取数据过程中,可以改变batch_size和num_workers来加快训练速度transform=transforms.Compose([#图像增强transforms.Resize(120),transforms.RandomHorizontalFlip(),

    2022年6月22日
    24

发表回复

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

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