当前位置: 首页 > wzjs >正文

网站在政务新媒体建设方案百度的营销推广模式

网站在政务新媒体建设方案,百度的营销推广模式,微网站建设的现状,wordpress口语主题目录 题目 思路 代码 题目 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入: k …

目录

题目

思路

代码


题目

找出所有相加之和为 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,没有有效的组合。

思路

要找到和为n的k个数的组合,而整个集合已经是固定的了[1,...,9]。

 

代码

class Solution {List<List<Integer>> result=new ArrayList<>();
//最后返回的结果集LinkedList<Integer> path=new LinkedList<>();
//存的是每一个叶子节点public List<List<Integer>> combinationSum3(int k, int n) {backTracking(n,k,1,0);return result;}public void backTracking(int targetSum,int k,int startIndex,int sum){if(sum>targetSum){
//不符合,相当于一个剪枝,比如num是4,遍历到后面8自己就大于4了,就不需要再继续回溯了return;}if(path.size()==k){if (sum == targetSum) result.add(new ArrayList<>(path));return;}for(int i=startIndex;i<=9-(k-path.size())+1;i++){path.add(i);sum+=i;backTracking(targetSum, k, i + 1, sum);path.removeLast();sum-=i;
比如再1处,1,2,继续回溯,后续一系列完成后,把2弹出来,加进去3,这时候sum要归为原来的样子,再继续回溯...}}
}

http://www.dtcms.com/wzjs/409502.html

相关文章:

  • 荔湾区网站设计商品推广软文范例300字
  • 网页源代码怎么看懂长沙企业seo服务
  • 上海网站制作库榆白杨seo博客
  • 做调查网站怎样换IP电商网站对比表格
  • 发稿计划抖音seo是什么
  • 博彩网站开发建设农村电商平台有哪些
  • 莱芜市网站建设设计网络宣传策划方案
  • 怎样用wordpress做网站竞价外包托管费用
  • 怎样制作个人网站淘宝关键词优化怎么弄
  • 怎么做自己的网站卖东西公司的公关
  • 我的世界做弊端网站杭州关键词优化外包
  • 网站首页制作教程视频视频剪辑培训机构哪个好
  • 太原做网站的网络工作室最热门的短期培训课程
  • 免费企业网站建设哪种八八网
  • 婚庆公司赚钱吗seo排名
  • 汉中网站seo百度浏览器打开
  • wordpress最新的编辑器关键词排名的排名优化
  • 福田企业网站优化哪个好商丘seo优化
  • 建筑工程招投标网站产品seo优化
  • 优化网站 优帮云提高基层治理效能
  • 怎样做视频上网站赚钱谷歌浏览器下载视频
  • 网站开发所需要的语言seo优化服务价格
  • 自做闪图网站站长工具天美传媒
  • 大浪做网站网站建设产品介绍
  • 会展网站模板b站推广引流最佳方法
  • dw建设网站培训机构网站模板
  • 淘宝接网站开发的活销售的技巧与口才
  • 专业做包包的网站好网页设计制作网站教程
  • 搬家公司电话seo做关键词怎么收费的
  • 做pc端网站如何手机导航下载2022新版