首页 > 编程语言 >java求最大递增子序列算法

java求最大递增子序列算法

时间:2022-10-12 10:55:17浏览次数:52  
标签:java temp int 递增 算法 序列 public

求最大递增子序列:

package com.test.algorithm;

import java.util.Arrays;

/**
 * Created by Administrator on 2022/10/12.
 */
public class MaxIncrSub {
    /*
        求最大递增子序列
     */
    public static void main(String[] args) {
        int[] a = {1,3,2,0,4};
        int[] b = new int[a.length];
        int len;
        int n = a.length;
        b[0] = 1;
        for(int i=1;i<n;i++){
            len = 0;
            for(int j=0;j<i;j++){
                if(a[j]<=a[i]&&len<b[j]){
                    len = b[j];
                }
            }
            b[i] = len + 1;
        }
        System.out.println(Arrays.toString(b));
        int maxLen = getMaxLen(b);
        System.out.println(maxLen);
    }

    private static int getMaxLen(int[] b) {
        int temp = 0;
        for(int i=0;i<b.length;i++){
            if(b[i] > temp){
                temp = b[i];
            }
        }
        return temp;
    }
}

 输出结果:

[1, 2, 2, 1, 3]
3

 

标签:java,temp,int,递增,算法,序列,public
From: https://www.cnblogs.com/super-chao/p/16783744.html

相关文章

  • 搜索中常见数据结构与算法探究(二)
    本文介绍了几个常见的匹配算法,通过算法过程和算法分析介绍了各个算法的优缺点和使用场景,并为后续的搜索文章做个铺垫;读者可以通过比较几种算法的差异,进一步了解匹配算法演......
  • 尚硅谷-JavaWeb Day8 Filter、Json、Ajax
    1.Filter过滤器(JavaEE的规范,也是接口)作用:拦截请求、过滤响应;(应用于权限检查、日记操作、事务管理等等)①基本使用(通过判断session域中是否包含用户信......
  • 招聘:医疗CBCT算法工程师-40-60万-成都
    招聘:医疗行业职位分享,欢迎转发,欢迎推荐,谢谢!职位:某口腔医疗器械公司-CBCT算法工程师地点:成都年薪:40-60万职责:负责CBCT校正及重建算法的设计、实现。要求:熟悉CBCT几何校正、......
  • Java代码审计之实战某博客
    对某博客的代码审计在gitee上面找了一个个人博客项目,来进行实战代码审计,主要还是学习为主技术菜菜,哪里错误希望师傅们指正1、SQL注入先了解JavaWeb中的数据传输流程g......
  • 【java报错】java运行jar命令提示没有主清单属性
    java运行jar命令提示没有主清单属性在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性。这是怎么回事?今天来教大家如何解决这个问题1、在java中编译JAR文件的......
  • OpenCV-图像读写(java版)
    @​​TOC​​图像读写Imgcodecs类中提供了图像的读写方法。使用imread()函数读取磁盘中的图像;使用imwrite()函数将图像写入磁盘中以下图为例演示。​​(图片来源网络)​​......
  • OpenCV-视频读写(java版)
    @​​TOC​​​​​OpenCV2中提供了两个类来实现视频的读写。读视频的类是​​VideoCapture​​,写视频的类是​​VideoWriter读视频VideoCapture既可以从视频文件读取图......
  • 招聘:CT图像算法工程师-30-70W-北京5人
    招聘:医疗行业职位分享,谢谢!职位:某大型医疗上市公司-CT图像算法工程师(招5人)地点:北京年薪:30-70W(看级别)职责:负责医学图像处理算法研发。要求:硕士以上,熟悉图像处理如图像增强,图像......
  • javaDoc命令
      packagecom.dang.www;/***@authordangchan*@version1.0*@since1.8*/publicclassDoc{Stringname;/***@authordangchan*@paramname......
  • 备战面试day02--java虚拟机
    jvm内存模型主要分为运行时区域和非运行时区域                 1.1非运行时区域类加载系统......