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

php动态网站模板软件开发公司经营范围

php动态网站模板,软件开发公司经营范围,黑龙江公司网站开发,百度网站主要提供的服务原题出于leetcode第216题https://leetcode.cn/problems/combination-sum-iii/description/题目为: 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表…

原题出于leetcode第216题https://leetcode.cn/problems/combination-sum-iii/description/题目为:

找出所有相加之和为 n k 个数的组合,且满足下列条件:

  • 只使用数字1到9

  • 每个数字 最多使用一次

返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回

1.树型结构

2.代码

class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(int k,int n,int sum,int startindex){if(path.size()==k){if(n==sum){result.push_back(path);}return ;}for(int i=startindex;i<=9;i++){sum+=i;path.push_back(i);backtracking(k,n,sum,i+1);sum-=i;path.pop_back();}}vector<vector<int>> combinationSum3(int k, int n) {path.clear();result.clear();backtracking(k,n,0,1);return result;}
};

3.剪枝操作

此处有两处可做剪枝,先看如下树形结构:

  1. 如果当前n的值已经比sum大了,后续就不需要遍历了

因此可加如下代码来判断:

if(n>sum){ return ; }
  1. 这里仍然有组合个数限制为k,与组合问题类似,可调节i的范围

具体代码如下:

class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(int k,int n,int sum,int startindex){if(sum>n){return ;}if(path.size()==k){if(n==sum){result.push_back(path);}return ;}for(int i=startindex;i<=9-(k-path.size())+1;i++){sum+=i;path.push_back(i);backtracking(k,n,sum,i+1);sum-=i;path.pop_back();}}vector<vector<int>> combinationSum3(int k, int n) {path.clear();result.clear();backtracking(k,n,0,1);return result;}
};

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

相关文章:

  • 网站建设捌金手指下拉二五百度引擎入口
  • 网站做优化效果怎样正规接单赚佣金的app
  • 永久免费做网站app域名停靠
  • 推进网站建设百度广告投放
  • 苏州网站推广艾滋病多长时间能查出来
  • 金牌网站设计网站建设每日一则小新闻
  • 网站建设 启象科技免费建立个人网站申请
  • 做资源共享网站网络口碑营销
  • 网站开发与管理课程站长工具查询系统
  • 手机网站 布局企业课程培训
  • 做脚本的网站百度知道下载安装
  • xx网站开发建设方案营销策略ppt
  • 网站建设的规划软文营销名词解释
  • 商丘网站建设软件公司免费开发网站
  • 做网站的专业叫什么软件贵州整站优化seo平台
  • 房产信息网网站德兴网站seo
  • 北京短视频制作百度seo推广价格
  • 安阳北关区疫情最新消息东莞搜索优化
  • 做宠物网站赚钱吗淘宝流量助手平台
  • 椒江建设网站公司要做seo
  • 公司手机网站建设价格网站seo搜索引擎优化教程
  • wordpress 笔记本主题下载惠州seo外包服务
  • 58同城招聘 招聘网云南seo简单整站优化
  • 国外域名注册支持支付宝seo自媒体培训
  • 黄岛网站建设百度人气榜排名
  • 做网站公司名字百度系app有哪些
  • 二维码怎么做网站搜索排名查询
  • 天津制作网站的公司电话现在怎么做网络推广
  • 备案 多个网站白云百度seo公司
  • 哪些公司的网站做的漂亮优化大师怎么强力卸载