354. Russian Doll Envelopes
来源:互联网 发布:淘宝stttyle 编辑:程序博客网 时间:2024/06/05 22:52
You have a number of envelopes with widths and heights given as a pair of integers (w, h)
. One envelope can fit into another if and only if both the width and height of one envelope is greater than the width and height of the other envelope.
What is the maximum number of envelopes can you Russian doll? (put one inside other)
Example:
Given envelopes = [[5,4],[6,4],[6,7],[2,3]]
, the maximum number of envelopes you can Russian doll is 3
([2,3] => [5,4] => [6,7]).
使用DP去做,但是这种问题与一般的接龙型动态规划的题目最主要的一个区别是需要首先对数据进行排序
java
class Solution { public int maxEnvelopes(int[][] envelopes) { if (envelopes == null || envelopes.length == 0) { return 0; } if (envelopes[0] == null || envelopes[0].length == 0) { return 0; } Comparator<int[]> cmp = new Comparator<int[]>() { public int compare(int[] a1, int[] a2) { if (a1[0] == a2[0]) { return a1[1] - a2[1]; } else { return a1[0] - a2[0]; } } }; Arrays.sort(envelopes, cmp); int[] f = new int[envelopes.length]; for (int i = 0; i < f.length; i++) { f[i] = 1; } for (int i = 1; i < f.length; i++) { for (int j = 0; j < i; j++) { if (envelopes[i][0] > envelopes[j][0] && envelopes[i][1] > envelopes[j][1]) { f[i] = Math.max(f[i], f[j] + 1); } } } int sum = 0; for (int i : f) { sum = Math.max(sum, i); } return sum; }}
阅读全文
0 0
- 354. Russian Doll Envelopes
- 354. Russian Doll Envelopes
- 354. Russian Doll Envelopes
- 354. Russian Doll Envelopes
- 354. Russian Doll Envelopes
- 354. Russian Doll Envelopes
- 354. Russian Doll Envelopes
- 354. Russian Doll Envelopes
- 354. Russian Doll Envelopes
- LeetCode 354. Russian Doll Envelopes
- leetcode 354. Russian Doll Envelopes
- [leetcode] 354. Russian Doll Envelopes
- leetcode.354. Russian Doll Envelopes
- leetcode 354. Russian Doll Envelopes
- leetcode 354.Russian Doll Envelopes
- LeetCode 354. Russian Doll Envelopes
- Leetcode-354. Russian Doll Envelopes
- [LeetCode]354. Russian Doll Envelopes
- [noip2012]Vigenère 密码 题解
- 【设计模式】原型模式
- poj3669 Meteor Shower(bfs java)
- python中sort函数、sorted函数、argsort函数
- [BFS] POJ 3278
- 354. Russian Doll Envelopes
- 根据后续和中序遍历输出先序遍历
- Python环境下安装pip 及常见问题
- 栈和队列及其C++实现(一)
- 八大排序算法
- Machine Learning 学习之决策树 ID3树
- 【POJ 2891】Strange Way to Express Integers 【 CRT 证明详解】
- Struts2通配符和它的各种坑
- STM32内存之一