做了好几个题目都遇到题中的场景。于是写了个算法,元素组合条件是求和。
算法能适应的场景要求组合条件可以拆分的,有对应的逆运算。
代码实现的是取三个元素和在40~60之间的组合。循环n(testList.size())次可以获取所有符合条件的组合。
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
public class JunitTest {
@Test
public void test() throws InterruptedException {
List<Integer> testList = new ArrayList<Integer>();
testList.add(5);
testList.add(