博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Russian Doll Envelopes
阅读量:6567 次
发布时间:2019-06-24

本文共 1069 字,大约阅读时间需要 3 分钟。

1 public class Solution { 2     public int maxEnvelopes(int[][] envelopes) { 3         if (envelopes.length < 2) { 4             return envelopes.length; 5         } 6          7         Arrays.sort(envelopes, new Comparator
() { 8 @Override 9 public int compare(int[] a, int b[]) {10 return Integer.compare(a[1], b[1]);11 }12 });13 14 int[] dp = new int[envelopes.length];15 int result = 1;16 for (int i = 0; i < envelopes.length; i++) {17 dp[i] = 1;18 for (int j = 0; j < i; j++) {19 if (envelopes[i][0] > envelopes[j][0] &&20 envelopes[i][1] > envelopes[j][1]) {21 dp[i] = Math.max(dp[i], dp[j] + 1);22 }23 }24 result = Math.max(dp[i], result);25 }26 return result;27 }28 }

Last DP element MAY NOT be the answer since the max number can happened between.

转载于:https://www.cnblogs.com/shuashuashua/p/5626937.html

你可能感兴趣的文章
文件的读写
查看>>
前端面试通关指南
查看>>
制作首页的显示列表。
查看>>
同样加班 不同收获
查看>>
数据公钥加密和认证中的私钥公钥
查看>>
c语言中的位移位操作
查看>>
object-c语言的nonatomic,assign,copy,retain的区别
查看>>
js 正则之检测素数
查看>>
linux-多线程
查看>>
第40周二
查看>>
使用虚拟机运行Ubuntu时,主机与宿主机共享文件的方法。
查看>>
EJB究竟是什么,真的那么神奇吗??
查看>>
海茶3 らぶデス3 入门经典教程
查看>>
pstree命令
查看>>
css选择器顺序的小技巧
查看>>
dojo 学习笔记之dojo.query - query(id) 与query(class)的差别
查看>>
Java基础加强总结(三)——代理(Proxy)
查看>>
一步一步写算法(之hash表)
查看>>
C99规范
查看>>
BZOJ3799 : 字符串重组
查看>>