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

网站在政务新媒体建设方案网站权重怎么提高

网站在政务新媒体建设方案,网站权重怎么提高,自助建站基础工作主要包括,网站建设技术方案模板下载目录 题目 思路 代码 题目 找出所有相加之和为 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/88033.html

相关文章:

  • 网站建设行业动态潍坊做网站哪家好
  • 有没有网站做杠杆股票的网络营销的期末试题及答案
  • wordpress整合dplayer百度seo外包
  • html5手机网站cps推广接单平台
  • 仿京东网站网络营销的三种方式
  • 阿里云 网站托管提高网站排名软件
  • 网站建设优化服务器廊坊今日头条新闻
  • 代理推广seo网址
  • 衡水做网站哪儿好防疫优化措施
  • 成都电子商城网站开发什么是百度竞价推广
  • 交易猫钓鱼网站制作教学百度官方网站登录
  • 丹徒网站建设包括哪些职业技能培训中心
  • 佛山市外贸网站建设公司公司页面设计
  • 网站建设费大概多少钱权威seo技术
  • 北京网站制作建设杭州seo公司哪家好
  • 网站后期维护和管理怎么做公众号推广方法
  • 网页网站培训班论坛外链代发
  • 营销型网站郑州头条发布视频成功显示404
  • zencart网站地图插件宁波专业seo服务
  • 网站编辑合适内向的人做吗软件编程培训学校排名
  • css做简单网站外贸网站外链平台
  • 微信手机客户端网站建设赣州seo排名
  • 哪个网站做推销产品河北seo网络优化培训
  • 用什么软件做网站好处百度竞价排名广告
  • 重庆本土网站自己建网站流程
  • 网站底部流程微信社群营销
  • 福州最好的网站建设网络公司企业营销策划
  • 极捷号网站建设广州百度推广代理公司
  • 网站建设工作室怎么开百度电脑版登录网站
  • 做网站后台的电子文库品牌咨询