508楼
show宁 | 发表于2025-05-28 03:02:35
String [] sourceArr = params[0].split("-");
// 两码合01
Set twoSet01 = new HashSet<>(Arrays.asList(TransferUtil.getNumArr(sourceArr[0])));
Set twoSet2 = new HashSet<>(Arrays.asList(TransferUtil.getNumArr(sourceArr[1])));
Set twoSet3 = new HashSet<>(Arrays.asList(TransferUtil.getNumArr(sourceArr[2])));
List allCombine = TransferUtil.getAll2();
List refCombine = new ArrayList<>();
for(Integer[] num: allCombine) {
// 第二个参数小于 2
if(countTwoSum(num, twoSet01) > 1) {
continue;
}
// 第二个参数小于 3
if(countTwoSum(num, twoSet2) > 2) {
continue;
}
if(CutUtil.checkThree(num)) {
if(countTwoSum(num, twoSet3) < 1) {
continue;
}
} else if(countTwoSum(num, twoSet3) > 2) {
continue;
}
refCombine.add(num);
}