LC.P2525[根据规则将箱子分类]

方法一:模拟

1
2
3
4
5
6
7
8
9
10
11
12
class Solution {

private static final String[] d = {"Neither", "Bulky", "Heavy", "Both"};

public String categorizeBox(int length, int width, int height, int mass) {
long v = (long) length * width * height;
int bulky = length >= 10000 || width >= 10000 || height >= 10000 || v >= 1000000000 ? 1 : 0;
int heavy = mass >= 100 ? 1 : 0;
int i = heavy << 1 | bulky;
return d[i];
}
}
  • 时间复杂度:$O(1)$
  • 空间复杂度:$O(1)$