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


相关推荐

  • 全文六万字《计算智能》智能优化算法 张军【Python】

    全文六万字《计算智能》智能优化算法 张军【Python】就这?《计算智能》张军超详细讲解前言正文第1章绪论1.1最优化问题1.1.1函数优化问题1.1.2组合优化问题1.2.1计算复杂性1.2.2NP理论1.3计算智能方法1.3.1计算智能的分类与理论1.3.2计算智能的研究与发展1.3.3计算智能的特征与应用前言由于最近新参与了一个与智能优化相关的科研课题,所以需要了解一些计算智能的算法知识。经老师推荐,从网上购买了张军老师的这本《计算智能》,尽管出版年份距今已有一些年日,但因该领域多年来并未有太多新的大改变,且该书对新手相对友好,故

    2022年6月12日
    28
  • RPN网络

    RPN网络RPN思路:1、先通过conv层+pooling层+relu层,可以是vgg,得到featuremaps。2、在featuremaps上提取对应的图。在第一步基础上,先通过rpn生成regionproposals。通过softmax判断anchors(9个框),是foreground还是background,再通过boundingboxregression…

    2022年6月23日
    32
  • vs中如何让所有控件居中_android自定义控件

    vs中如何让所有控件居中_android自定义控件如何让一个控件在另一个控件下面,直接操作下面代码:<LinearLayoutandroid:id=”@+id/ly_dialogPersonCode_Title”android:layout_width=”match_parent”android:layout_height=”match_parent”android:layout_marginT…

    2025年6月13日
    0
  • 项目章程的内容有哪些?[通俗易懂]

    项目章程的内容有哪些?[通俗易懂]项目章程的内容有:1.项目目的或者批准项目的原因;2.可测量的项目目标和相关的成功标准;3.项目的总体要求;4.概括性的项目描述;5.项目的主要风险;6.总体里程碑进度计划;

    2022年8月2日
    8
  • “DropDownList1“有一个无效 SelectedValue,因为它不在项目列表中。

    “DropDownList1“有一个无效 SelectedValue,因为它不在项目列表中。今天用FormView做一个网页,其中用到了DropDownList控件,代码是这样写的:写好之后怎么弄也不行,后来google了一下,找到了很多答案,看完之后我认为DataValueField的值必须从零开始,于是我就改了改sql语句,但是还是不行。又想了一会,茅塞顿开原来是SelectedValue和DataValueField的类型必须一致,困扰我好长时间的问题终于解决正确代码:

    2022年7月18日
    8
  • 鸿蒙HarmonyOS应用开发初体验[通俗易懂]

    鸿蒙HarmonyOS应用开发初体验[通俗易懂]https://developer.huawei.com/consumer/cn/forum/communityHome近期(4.12~4.25)鸿蒙OS正在举行开发者日活动,趁机参加并了解一下鸿蒙OS的现状和应用开发体验。1.开发环境搭建下载安装IDE(当前版本2.1Beta3)华为为Harmony应用开发提供了配套的IDE:DevEcoStudio(内心比较排斥这种带Eco字眼儿的命名,PPT怎么吹无所谓,开发工具咱能不能务实一点儿?)下载IDE需要登录Huawei账号,我安装.

    2022年5月18日
    50

发表回复

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

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