当前位置: 首页> 财经> 产业 > 管理培训班_建设企业网站官网企业_济南网站制作_seo常用的优化工具

管理培训班_建设企业网站官网企业_济南网站制作_seo常用的优化工具

时间:2025/8/30 3:39:45来源:https://blog.csdn.net/J_pluto/article/details/139696996 浏览次数:0次
管理培训班_建设企业网站官网企业_济南网站制作_seo常用的优化工具

文章目录

  • 一、题目
  • 二、思路
  • 三、代码

一、题目

在这里插入图片描述

二、思路

77.组合的基础上,可选数字变为1到9,多了一个约束条件为已选数字总和为 n。

三、代码

代码如下(示例):

class Solution {List<List<Integer>> ans = new ArrayList<>();List<Integer> path = new ArrayList<>();int sum = 0;// 已选数字的总和public List<List<Integer>> combinationSum3(int k, int n) {dfs(n, k, 1);return ans;}public void dfs(int n, int k, int i) {if (sum > n) {// 优化:如果 sum 已经超出 n 则不必继续进行搜索return;}if (path.size() == k) {// 首先判断选择的个数if (sum == n) {	// 再判断总和是否为 nans.add(new ArrayList<>(path));}return;}for (int j = i; j <= 9 - (k - path.size()) + 1; j++) {// 这里沿用了 77题的剪枝优化,直接将个数写为 9path.add(j);sum += j;dfs(n, k, j + 1);sum -= j;path.remove(path.size() - 1);}}
} 
关键字:管理培训班_建设企业网站官网企业_济南网站制作_seo常用的优化工具

版权声明:

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

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

责任编辑: