public int maxHeight(int[][] cuboids) {
int n = cuboids.length;
for (int i = 0; i < n; i++) {
Arrays.sort(cuboids[i]);
}
Arrays.sort(cuboids,(a,b)->{
return a[0] == b[0] ? (a[1] == b[1] ? a[2] - b[2] : a[1] - b[1]) : a[0] - b[0];});
int[] dp = new int[n];
int ans = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
if (cuboids[i][1] >= cuboids[j][1] && cuboids[i][2] >= cuboids[j][2]) {
dp[i] = Math.max(dp[i], dp[j]);
}
}
dp[i] = dp[i] + cuboids[i][2];
ans = Math.max(dp[i], ans);
}
return ans;
}
lc-1691
原创wx5be5864e766ab ©著作权
©著作权归作者所有:来自51CTO博客作者wx5be5864e766ab的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:tz_member_prod
下一篇:lc-960
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
poj 1691
题目大意:墙上有一块区域被分成了n个矩形,每个
搜索 i++ #include ios -
【51Nod 1691】比大小
Description有两个数列A和B有两个数列A和B 已知A0,a,b,N已知A_0,a,b,N An=A(n−1)
51Nod 比大小 快速乘 矩阵乘法 找规律 -
LC——移动零
LC——移动零题目链接:https://
leetcode 算法 双指针