import org.omg.PortableInterceptor.INACTIVE;
import java.util.ArrayList;
import java.util.List;
public class num1 {
List<List<Integer>>list2=new ArrayList<>();
List<List<Integer>>method(int k,int n){
List<Integer>list1=new ArrayList<>();
for(int mask=0;mask<(1 << 9);++mask)
{
if(check(k,n,mask,list1))
list2.add(list1);
}
return list2;
}
boolean check(int k,int n,int mask,List<Integer>list1)
{
list1.clear();
for(int i=0;i<9;i++)
{
if(((1<<i) & mask)!=0)
list1.add(i+1);
}
if(list1.size()!=k)
{return false;}
int sum=0;
for(int num:list1)
{
sum=sum+num;
}
return sum==n;
}
public static void main(String[] args) {
num1 num11=new num1();
System.out.println(num11.method(3,8));
}
}
2021-09-05
最新推荐文章于 2024-05-16 20:42:16 发布