public static void main(String[] args) {
int[] nums = {1,2,3,4,5,6,7,8,9};
//method(nums, 10);
List<Integer> list = new LinkedList<Integer>();
System.out.println(list);
int sum = 10;
method(nums, sum, list, -1);
}
private static void method(int[] nums, int sum, List<Integer> list, int index){
if(sum == 0){
for(int i : list){
System.out.printf("%d ", i);
}
System.out.println();
}else if(sum > 0){
for (int i = index + 1; i < nums.length; i++) {
list.add(nums[i]);
method(nums, sum - nums[i], list, i);
list.remove(list.size() - 1);
}
}
}
就是给定一个数组,求这个数组的子数组 数字的和等于一个定值。
原创
©著作权归作者所有:来自51CTO博客作者mb6095deac54a14的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:idea错误汇总
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章