62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test
{
public static void traverse(int[] value, int[] arr, int index)
{
if(index == arr.length)
{
print(value, arr);
return;
}
value[index] = 1;
traverse(value, arr, index + 1);
value[index] = 0;
traverse(value, arr, index + 1);
return;
}
public static void print(int[] value, int[] arr)
{
StringBuffer buffer = new StringBuffer();
for(int i = 0; i < value.length; i++)
{
if(value[i] == 1)
{
buffer.append(arr[i] + " ");
}
}
if(buffer.length() != 0)
{
System.out.println("{ " + buffer.toString() + "}");
}
}
public static void main(String[] args)
{
int[] arr = {1, 2, 3};
int[] value = new int[arr.length];
traverse(value, arr, 0);
}
}