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

做视频播放网站 赚钱本地建设网站

做视频播放网站 赚钱,本地建设网站,做一个安卓app多少钱,网站被k了怎么办习题:(leetcode39) 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 c…

习题:(leetcode39)

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。

candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。 

对于给定的输入,保证和为 target 的不同组合数少于 150 个。

分析:

回溯三部曲:

1.回溯函数模版返回值以及参数

2.回溯函数终止条件

3.回溯搜索的遍历过程

回溯伪代码:

void backtracking(参数){if(终止条件){存放结果;return;}
for(选择:本层集合中元素){处理节点;backtracking(路径,选择列表);//就是遍历下一层回溯,撤销处理结果;}
}

使用的方法是回溯,还是遍历整体得到答案,但此题不同,题目中说可以有重复的元素,此时就要考虑回溯函数中的参数如何写。可能大家也想到能不能通过创建used数组,来记录元素使用情况,如果在不满足target的情况下,让原元素仍可继续使用。但这种方法还是太麻烦。此题的巧妙之处就是在回溯函数中的参数如何满足题目条件。就是在定义的index在传递时传的是当前的遍历的值,即就是index=i传i的值。backtracking(candidates, target, sum, i);就是本题的关键,其余代码根据回溯三步曲和回溯模板就可以写出。

代码分析:

class Solution {
public:// 存储所有可能的组合结果vector<vector<int>> result;// 存储当前正在构建的组合vector<int> path;// 回溯函数,用于找到所有可能的组合void backtracking(vector<int>& 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();}}vector<vector<int>> combinationSum(vector<int>& candidates, int target) {backtracking(candidates, target, 0, 0);return result;}
};

http://www.yayakq.cn/news/682941/

相关文章:

  • 制作网页和网站有啥不同网站数据库问题
  • 二级域名网站价格网站建设哪家公司好招聘
  • 网站漂浮广告怎么做大连网络备案做网站
  • 网站建设捌金手指下拉十一wordpress 左侧菜单
  • 阿里云建设网站流程文化馆网站建设意义
  • 网站运营工作计划十八哥公司网站开发
  • 开发电商网站住房城乡与建设厅网站首页
  • 做漫画在线观看网站90设计网站怎么绑定手机号
  • 网站开发定制合同wordpress转发微信缩略图
  • 做网站生成二维码做网站花多钱
  • 建立网站大概需要多少钱济南模板网站制作
  • 国内酷炫网站旧安卓手机做网站
  • 中山cms建站汽车网站建设论坛
  • 社区网站推广方案wordpress 客户端登录
  • 网站建设 中企动力福州阀门php做网站多少钱
  • 不断加强门户网站建设网站域没到期不能续费吗
  • 网站底部背景建设建设网站的
  • 网站流量一般多少合适网站建设代码标准
  • 做家教什么网站比较好创业谷网站建设方案
  • 代理服务网站专业做网站报价
  • 网站建设方案云盘酒店 深圳 网站建设
  • 如何建设自己的公司网站企业网站的建设与应用开题报告
  • 找不同 网站开发wordpress 注册条件
  • 建网站 几个链接中国石油工程建设公司
  • 哪种语言的网站 做seo更好android studio开发app
  • 百姓网站制作怎么在网站做支付端口对接
  • 网站开发的检索速度在啥范围之内做营销策划要用到哪些网站
  • 网站建设买了域名wordpress文章加载慢6
  • wordpress ownclound宁波seo运营推广平台排名
  • 和网站建设相关的行业三亚网站建设价格