当前位置: 首页 > article >正文

动态规划子序列问题系列一>最长递增子序列

题目: 

 


解析: 

 


代码: 

public int lengthOfLIS(int[] nums) {
        int n = nums.length;
        int[] dp = new int[n];
        int ret = 1;//最坏情况为1

        //初始化
        for(int i = 0; i < n; i++) dp[i] = 1;

        for(int i = 1; i < n; i++){
            for(int j = 0; j <= i-1; j++)
                if(nums[j] < nums[i]) 
                    dp[i] = Math.max(dp[j]+1,dp[i]);//j位置有很多处于变化的子序列

            ret = Math.max(ret,dp[i]);
        }    

        return ret;       
    }

http://www.kler.cn/a/428544.html

相关文章:

  • 1/20赛后总结
  • 第3天:阿里巴巴微服务解决方案概览
  • manim(manimgl)安装教学-win11(2024-08)
  • 65,【5】buuctf web [SUCTF 2019]Upload Labs 2
  • 《目标检测数据集下载地址》
  • 日历热力图,月度数据可视化图表(日活跃图、格子图)vue组件
  • 用Python开发“迷你井字棋”小游戏
  • find命令深度详解
  • 计算机视觉:学习指南
  • 【python 批量将PPT中各种东西保存为图片 没有水印】
  • 在 Spring Boot 中使用 JPA(Java Persistence API)进行数据库操作
  • Telnet不安全?如何配置使用更安全的STelnet远程登录华为AR1000V路由器?
  • docker修改并迁移存储至数据盘
  • C语言求斐波那契数(不考虑溢出)(递归+迭代)
  • mobi文件转成pdf
  • App自动化测试用例的录制与编写
  • 服务器被ping的风险,如何开启和禁止ping?
  • 国内有什么AI软件可供使用
  • k8s 之 StatefulSet
  • 力扣100题--移动零
  • C++打造局域网聊天室第四课: 动态启用或禁用窗口及MFC消息映射机制
  • QT 中 QString 转换为 Unicode 和 ASCII 的方法
  • 【JavaEE 初阶】⽹络编程套接字
  • 【Linux】Git
  • 运输层4——TCP格式(重点!)
  • 24/12/8 算法笔记<强化学习> AC:actor-critic