Maximum Height by Stacking Cuboids LeetCode solution in Python
1# Runtime: 199 ms (Top 36.11%) | Memory: 13.8 MB (Top 87.22%)234class Solution:5def maxHeight(self, cuboids: List[List[int]]) -> int:6dp = [0] * len(cuboids)7max_value = 08for i in range(len(cuboids)):9cuboids[i].sort()10cuboids.sort()11for i in range(len(cuboids)):12dp[i] = cuboids[i][2]13for j in range(i):14if (15cuboids[i][0] >= cuboids[j][0]16and cuboids[i][1] >= cuboids[j][1]17and cuboids[i][2] >= cuboids[j][2]18):19dp[i] = max(dp[i], dp[j] + cuboids[i][2])20if dp[i] > max_value:21max_value = dp[i]22return max_value