题目

给定一个无序的整数数组,找到其中最长上升子序列的长度。

示例:

输入: [10,9,2,5,3,7,101,18]

输出: 4

解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/longest-increasing-subsequence

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

最常规的二维dp数组维护。

代码

public class Solution {
public int minPathSum(int[][] grid) {
int[][] dp=new int[grid.length][grid[0].length];
dp[0][0]=grid[0][0];
for(int j=1;j<grid[0].length;++j){
dp[0][j]=dp[0][j-1]+grid[0][j];
}
for(int i=1;i<grid.length;++i){
dp[i][0]=dp[i-1][0]+grid[i][0];
}
for(int i=1;i<grid.length;++i){
for(int j=1;j<grid[0].length;++j){
dp[i][j]=Math.min(dp[i-1][j],dp[i][j-1])+grid[i][j];
}
}
return dp[grid.length-1][grid[0].length-1];
}
}

最新文章

  1. javascript四种类型识别的方法
  2. python基础-基本数据类型总结_整型(int)_字符型(str)_day3
  3. C#高级特性_Attribute
  4. 配置DNS服务器
  5. maven项目修改java编译版本的方式
  6. java对过反射调用方法
  7. YII2 RBAC Admin User权限相关
  8. IOS 单例 创建方式
  9. 【JAVA】别特注意,POI中getLastRowNum() 和getLastCellNum()的区别
  10. MobaSSH SSH server for Windows - Download Home Edition
  11. 使用nginx实现纯前端跨越
  12. 玩转Spring MVC(二)----MVC框架
  13. git cannot lock ref
  14. (英文版)VScode一键生成.vue模板
  15. phpstorm webstorm 常用快捷键总结
  16. MySQL的DML常用语法格式
  17. Codeforces 666 B. World Tour
  18. vue 混入的理解
  19. Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级
  20. 20181031 temp

热门文章

  1. vue cli 中关于vue.config.js中chainWebpack的配置
  2. 拼接html不显示layui进度条解决方法
  3. python re之search/match差别
  4. Mapreduce之排序&amp;规约&amp;实战案例
  5. TypeScript 安装及基础运行环境搭建
  6. JavaScript学习系列博客_19_JavaScript中方法(method)
  7. 关闭jetbrains ide support 正在调试此浏览器提示
  8. Docker 镜像构建之 docker commit
  9. C语言基础练习——打印菱形
  10. 写Seo网站标题应该注意什么