您的位置:首页 > 财经 > 产业 > 新闻稿发布_css选择器有哪几种_怎么在百度上添加自己的店铺地址_如何让百度收录

新闻稿发布_css选择器有哪几种_怎么在百度上添加自己的店铺地址_如何让百度收录

2025/1/14 1:47:34 来源:https://blog.csdn.net/xiaoshiguang3/article/details/145100550  浏览:    关键词:新闻稿发布_css选择器有哪几种_怎么在百度上添加自己的店铺地址_如何让百度收录
新闻稿发布_css选择器有哪几种_怎么在百度上添加自己的店铺地址_如何让百度收录

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode:216.组合总和III
找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:
只使用数字1到9
每个数字 最多使用一次
返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。
示例 1:
输入: k = 3, n = 7
输出: [[1,2,4]]
解释:
1 + 2 + 4 = 7
没有其他符合的组合了。
示例 2:
输入: k = 3, n = 9
输出: [[1,2,6], [1,3,5], [2,3,4]]
解释:
1 + 2 + 6 = 9
1 + 3 + 5 = 9
2 + 3 + 4 = 9
没有其他符合的组合了。
示例 3:
输入: k = 4, n = 1
输出: []
解释: 不存在有效的组合。
在[1,9]范围内使用4个不同的数字,我们可以得到的最小和是1+2+3+4 = 10,因为10 > 1,没有有效的组合。

和上一题类似,只是多加了一个和的限制

	public List<List<Integer>> combinationSum3(int k, int n) {List<List<Integer>> res = new ArrayList<>();backtracking(k, n, 1, 0, new ArrayList<>(), res);return res;}private void backtracking(int k, int n, int startIndex, int sum, List<Integer> path, List<List<Integer>> res) {// sum作为参数的话会快很多// int sum = path.stream().mapToInt(Integer::intValue).sum();if (sum > n)return;if (path.size() == k && sum == n) {res.add(new ArrayList(path));return;}for (int i = startIndex; i <= 9 - (k - path.size()) + 1; i++) {path.add(i);sum += i;backtracking(k, n, i + 1, sum, path, res);sum -= i;path.removeLast();}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com