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

如何自己创办一个网站工商银行建设银行招商银行网站

如何自己创办一个网站,工商银行建设银行招商银行网站,试玩网站开发,静态网站模板源码下载习题#xff1a;#xff08;leetcode39#xff09; 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target #xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 #xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 c…习题leetcode39 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target 找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同则两种组合是不同的。  对于给定的输入保证和为 target 的不同组合数少于 150 个。 分析 回溯三部曲 1.回溯函数模版返回值以及参数 2.回溯函数终止条件 3.回溯搜索的遍历过程 回溯伪代码: void backtracking(参数){if(终止条件){存放结果;return;} for(选择本层集合中元素){处理节点;backtracking(路径选择列表);//就是遍历下一层回溯撤销处理结果;} } 使用的方法是回溯还是遍历整体得到答案但此题不同题目中说可以有重复的元素此时就要考虑回溯函数中的参数如何写。可能大家也想到能不能通过创建used数组来记录元素使用情况如果在不满足target的情况下让原元素仍可继续使用。但这种方法还是太麻烦。此题的巧妙之处就是在回溯函数中的参数如何满足题目条件。就是在定义的index在传递时传的是当前的遍历的值即就是indexi传i的值。backtracking(candidates, target, sum, i);就是本题的关键其余代码根据回溯三步曲和回溯模板就可以写出。 代码分析 class Solution { public:// 存储所有可能的组合结果vectorvectorint result;// 存储当前正在构建的组合vectorint path;// 回溯函数用于找到所有可能的组合void backtracking(vectorint candidates, int target, int sum, int index) {// 如果当前组合的和超过了目标值则直接返回if (sum target) return;// 如果当前组合的和等于目标值则将当前组合添加到结果集中if (sum target) {result.push_back(path);return;}// 遍历候选数字从index开始允许重复使用数字for (int i index; i candidates.size(); i) {// 将当前候选数字加入当前组合并更新当前组合的和sum candidates[i];path.push_back(candidates[i]);// 递归调用回溯函数由于可以重复使用数字所以index仍然是ibacktracking(candidates, target, sum, i);// 回溯移除最后加入的数字并恢复之前的和sum - candidates[i];path.pop_back();}}vectorvectorint combinationSum(vectorint candidates, int target) {backtracking(candidates, target, 0, 0);return result;} };
http://www.hkea.cn/news/14522884/

相关文章:

  • 网站不备案备案全网营销国际系统
  • 六安市城市建设档案馆网站wordpress国内案例
  • 炫酷网站推荐出货入货库存的软件
  • 潍坊网站建设策划方案想做个自己的网站
  • wordpress图片链接原图神马排名seo
  • 企业网站设计总结数字博物馆网站建设
  • 东莞建外贸企业网站外链优化
  • 网站建设公司做网站要多少费用什么网站做专利检索报告
  • 网站首页设计效果图站长工具seo查询
  • 网站空间域名购买免费设计网站平台
  • 诊所网站模板wordpress 你好多莉
  • 江苏省建设考试培训网网站域名如何绑定网站
  • 个人网站设计理念wordpress 分页样式
  • 沈阳企业网站开发招商加盟网站怎么做
  • 济南的企业网站免费空间访客
  • 慈溪专业做网站公司楼盘设计师工资一般多少
  • 基层建设论文查询官方网站dw响应式网站模板下载
  • 中国建设银行官网站额度申请公积金网站怎么做增员
  • 温州网站制作系统镇江公交优化
  • 阿里云模板建站怎么样官网 wordpress
  • 网站有几种做个公司展示网站多少钱 后期有什么费用
  • 企业网站推广的线上渠道有哪些紧急紧急626969
  • 做视频好用的素材网站域名备案不备案的区别
  • 青岛市建设安全监督站网站30岁学编程太晚了
  • 网站制作公司汉狮网络温州网站建设模板下载免费
  • 360网站提交收录网址企业建站系统还有没有前景可言
  • 宜昌便宜做网站门户网站建设课程设计
  • 自己网站做第三方支付用内网穿透做网站可以被收录吗
  • 辅助网站怎么做网站底部关键词内链
  • 东莞微联建站推广学院seo教程