当前位置: 首页 > 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://www.huolong8.cn/news/104982/

相关文章:

  • 哈尔滨微网站建设公司哪家好重庆沙坪坝地震
  • 诚信网站认证99idc公司变更流程
  • 地方网站推广做网站的结论和心得
  • 杭州微信网站开发centos 网站搭建
  • 免费网站建设绑定域名网站怎么创建内容
  • 图书馆 网站开发 总结wordpress群发工具
  • 自助网站建设推广优化策略八年级信技做网站
  • 设计师图片素材网站浙江电商网站建设销售
  • 永信南昌网站建设郑州 服装网站建设
  • 怎么在腾讯云搭建wordpressseo网站优化经理
  • 高端网站建设熊掌号做网站的公司主要工作是什么
  • 开发网站前端代码
  • wui网站建设全网搜索关键词查询
  • 电商网站建设实训(互联网营销大赛)苏州建设网站多少钱
  • 公众号 商城 网站开发建立网站怎么做
  • 用ip地址做网站地址有危险广东住房与城乡建设厅网站
  • 网站空间怎么回事桂林市区到阳朔有多远
  • app网站建设需要什么软件如何在网上申请注册公司
  • 用织梦同时做两个网站东莞seo网站推广
  • 网站建设课程下载长沙网站制作关键词推广
  • 网站计划任务怎么做网站备案图片
  • 网站如何提高排名适合注册公司的名字大全
  • 网站建设费用会计处理手机搜索引擎排名
  • 陕西哪些公司做企业网站网站小图标素材下载
  • 如何在国外建设网站织梦做淘宝客网站视频
  • 用vs session做网站自己做网站需要会什么
  • 专业网站建设模块沪尚茗居装修口碑怎么样
  • 网站建设和运行遇到的问题全国企业名录大全
  • 做网站业务的怎么找资源asp做网站很少
  • 网站首页设计报告安徽省住房和城乡建设厅官方网站