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

深圳网站托管海门网站建设

深圳网站托管,海门网站建设,网站开发源代码知识产权归属,济南房产网二手房可能需要回顾的文章; leetcode 77. 组合 思考分析 1、题目 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数#xff0c;并且每种组合中不存在重复的数字。 说明#xff1a; 所有数字都是正整数。 解集不能包含重复的组合。 2、递归 这一题和之前… 可能需要回顾的文章; leetcode 77. 组合 思考分析 1、题目 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数并且每种组合中不存在重复的数字。 说明 所有数字都是正整数。 解集不能包含重复的组合。 2、递归 这一题和之前一题很像 leetcode 77. 组合 思考分析 终止条件有两个sumn res.size() k 回溯的过程中加入对sum值的修改。 修改一下递归函数的参数值这样本题就做好了 class Solution { public:vectorvectorint result;vectorint res;int sum;void clear_solution_param(){result.clear();res.clear();sum0;}void backtracking(int start,int end,int k,int n){//找到了k个数if(res.size() k sum n){result.push_back(res);return;}for(int istart;iend;i){//处理结点res.push_back(i);sumi;//递归,探索下一层backtracking(i1,end,k,n); //递归sum-i;//回溯撤销处理结果res.pop_back();}}vectorvectorint combinationSum3(int k, int n) {clear_solution_param();backtracking(1,9,k,n);return result;} };3、剪枝优化 1、我们之前的终止条件其实限的有问题如果res.size已经等于k了那么就没必要继续搜索了直接返回。sum是否等于n只是关系到我们是否得到正确答案。所以应该修改为 if(res.size() k) {if(sum n) result.push_back(res);return; //如果sizek,但是sum!n直接返回 }2、修改成上面那样其实还是有冗余我们注意到如果sumn此时也没有必要进行再次搜索了 if(sumn) return; if(res.size() k) {if(sum n) result.push_back(res);return; //如果sizek,但是sum!n直接返回 }3、同leetcode 77. 组合 思考分析的剪枝操作 我们已经选择的元素个数为res.size() 我们还需要的元素的个数为k-res.size() 所以最多从end-(k-res.size())1的地方开始遍历。 for(int istart;iend-(k-res.size())1;i) {//处理结点res.push_back(i);sumi;//递归,探索下一层backtracking(i1,end,k,n); //递归sum-i;//回溯撤销处理结果res.pop_back(); }4、最终代码 class Solution { public:vectorvectorint result;vectorint res;int sum;void clear_solution_param(){result.clear();res.clear();sum0;}void backtracking(int start,int end,int k,int n){if(sumn) return;if(res.size() k){if(sum n) result.push_back(res);return; //如果sizek,但是sum!n直接返回}for(int istart;iend-(k-res.size())1;i){//处理结点res.push_back(i);sumi;//递归,探索下一层backtracking(i1,end,k,n); //递归sum-i;//回溯撤销处理结果res.pop_back();}}vectorvectorint combinationSum3(int k, int n) {clear_solution_param();backtracking(1,9,k,n);return result;} };
http://wiki.neutronadmin.com/news/104982/

相关文章:

  • 天津市建设工程交易中心网站做自媒体搬运文章的网站
  • 汽车做网站以应用为导向的高职高专数学课程改革与建设 教学成果奖申报网站
  • 网站建设的用户环境装房和城乡建设部网站
  • 网站建设英文方案山东网站seo公司
  • 公司网站设计注意什么wordpress教程 好看
  • 技术支持 东莞网站建设洋酒回收网站分享设计
  • 难道做网站必须用vue框架吗和凡科网类似的网站
  • 做外贸最好的网站有哪些黑色 网站
  • 无锡网站制作排版好看的网站界面
  • 网站开发开发需求设计网站国外网站
  • 美食静态网站设计论文自己的产品怎么推广
  • 用哪个软件做网站孩子学编程最佳年龄
  • 自学软件网站开发关键词竞价排名名词解释
  • 九江门户网站建设成都生活家装饰公司总部电话
  • 免费建设企业网站长沙网站推广平台
  • 手机怎么免费建网站网站建设公司宣传范文
  • 服装网站设计欣赏新网站百度有审核期
  • 创建一个网站需要做哪些工作软件开发工时费一般是多少
  • 彩票网站用什么软件做西宁商城网站建设公司
  • 房地产公司如何网站建设网站设计需求分析
  • 网站建设及解析流程哪个网站做脚本
  • 外贸建站用的服务器网络推广引流最快方法
  • ftp怎么做网站品牌化妆品排行榜前十名
  • 东莞网页网站制作收费wordpress
  • 重庆美邦建网站做企业网站收费价格
  • 小说网站开发过程 实训报告国外手机网站源码
  • 做的网站为什么图片看不了怎么回事建筑公司网站常用长尾词
  • 福州十大设计公司青岛优化网站关键词
  • 自己做的网站怎么弄成appwordpress ssh安装
  • 电子商务网站建设任务分解南山建网站公司