关注
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Stack;
public class subArrayOfgivenValue {
public static void main(String[] args) {
int[] candidates = { 5, 5, 10, 2, 3 };
int target = 15;
ArrayList<ArrayList<Integer>> res = combinationSum(candidates, target);
for (ArrayList<Integer> list : res) {
System.out.println(list);
}
}
public static ArrayList<ArrayList<Integer>> combinationSum(int[] num, int target) {
ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();
// Arrays.sort(num);
Stack<Integer> stk = new Stack<Integer>();
findCombination(result, 0, target, stk, num);
return result;
}
private static void findCombination(ArrayList<ArrayList<Integer>> result, int
index,int target, Stack<Integer> stk, int[] num) {
if (target == 0) {
result.add(new ArrayList<Integer>(stk));
return;
} else {
for (int i = index; i < num.length; i++) {
if (num[i] > target)
continue;
stk.push(num[i]);
findCombination(result, i + 1, target - num[i], stk, num);
stk.pop();
}
}
}
}
查看原帖
点赞 评论
相关推荐
投递华为等公司10个岗位 > 华为OD机试刷题
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
706629次浏览 11516人参与
# 许愿池 #
77057次浏览 1541人参与
# 通信硬件人笔面经互助 #
107264次浏览 2172人参与
# 你的秋招进展怎么样了 #
500063次浏览 13413人参与
# 找工作时遇到的神仙HR #
177321次浏览 1743人参与
# 如何写一份好简历 #
258811次浏览 3912人参与
# 铜五铁六真的存在吗? #
27114次浏览 293人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
34911次浏览 352人参与
# 产品实习,你更倾向大公司or小公司 #
35896次浏览 548人参与
# 非技术岗是怎么找实习的 #
73715次浏览 1382人参与
# 市场营销面经 #
4477次浏览 125人参与
# 互联网公司评价 #
79234次浏览 1085人参与
# 通信硬件薪资爆料 #
195727次浏览 1756人参与
# 你的秋招进行到哪一步了 #
352447次浏览 6264人参与
# 硬件兄弟们 甩出你的华为奖状 #
27471次浏览 180人参与
# 无实习如何秋招上岸 #
224014次浏览 3511人参与
# 投了多少份简历才上岸 #
56495次浏览 945人参与
# 面试中的破防瞬间 #
82397次浏览 1013人参与
# 通信/硬件的薪资开多少,才值得去? #
10679次浏览 139人参与
# 产品人求职现状 #
50513次浏览 745人参与