关注
List<List<Integer>> lists = new ArrayList<>();
private int sumCounts(String t, int k) {
List<Integer> sublist = new ArrayList<>();
dfs(t, k, 0, sublist);
return lists.size();
}
private void dfs(String t, int k, int start, List<Integer> sublist) {
int sum = 0;
for (int i = 0; i < sublist.size(); i++) {
if (sublist.get(0)<0)return;
sum += sublist.get(i);
}
if (sum == k && start == t.length()) {
lists.add(new ArrayList(sublist));
return;
}
if (sublist.size() == t.length()) return;
for (int i = start; i < t.length(); i++) {
int i1 = Integer.parseInt(t.substring(start, i + 1));
sublist.add(i1);
dfs(t, k, i + 1, sublist);
sublist.remove(sublist.size() - 1);
sublist.add(-i1);
dfs(t, k, i + 1, sublist);
sublist.remove(sublist.size() - 1);
}
查看原帖
1 1
相关推荐
查看9道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
991299次浏览 4987人参与
# 秋招投递攻略 #
295193次浏览 2632人参与
# 27届实习投递记录 #
159497次浏览 1628人参与
# 拿到offer之后,可以做些什么 #
121557次浏览 574人参与
# 你觉得mentor喜欢什么样的实习生 #
63618次浏览 1076人参与
# 你的mentor是什么样的人? #
66379次浏览 836人参与
# AI了,我在打一种很新的工 #
203019次浏览 1915人参与
# 为了求职,我做过的疯狂伪装 #
90658次浏览 792人参与
# 我和mentor的爱恨情仇 #
121118次浏览 1034人参与
# 从mentor身上学到了__ #
67272次浏览 936人参与
# 找实习记录 #
281613次浏览 1660人参与
# 万物皆可发面经 #
2994次浏览 37人参与
# 父母对你找工作是助力还是阻力? #
51422次浏览 453人参与
# 第一次找实习,我建议__ #
89546次浏览 908人参与
# 实习,不懂就问 #
226898次浏览 1744人参与
# 为了入行xx岗,我学了__ #
51126次浏览 410人参与
# 你知道哪些职场黑话? #
93181次浏览 484人参与
# 硬件/芯片公司工作体验 #
182293次浏览 1036人参与
# 多益网络工作体验 #
75159次浏览 318人参与
# 你上一次给父母打电话是什么时候 #
46478次浏览 287人参与