public boolean mergeTriplets(int[][] triplets, int[] target) {
int[] count = new int[3];
for (int[] tmp : triplets) {
if (target[0] == tmp[0]) {
if (target[1] >= tmp[1] && target[2] >= tmp[2]) {
count[0] = 1;
}
}
if (target[1] == tmp[1]) {
if (target[0] >= tmp[0] && target[2] >= tmp[2]) {
count[1] = 1;
}
}
if (target[2] == tmp[2]) {
if (target[1] >= tmp[1] && target[0] >= tmp[0]) {
count[2] = 1;
}
}
}
return Arrays.stream(count).sum() == 3;
}
- 思考过程:
1、读题感觉就是从三元数组中找到目标数组对应位的值;
2、需要考虑的是,找到数组中有目标值还得保证该数组的其他两位不能比目标值大;
- 解题:提交完之后跑过了我着实有点意外,总感觉太简单不像中等题,所有说啊凡事想那么多干嘛😕,简单点,再简单点。