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

深圳手机网站设计公司网站域名费用多少钱一年

深圳手机网站设计公司,网站域名费用多少钱一年,自己的电脑做网站可以吗,制作销售网站题目来源:. - 力扣(LeetCode) 题目思路分析 题目:给定一个整数数组 candidates 和一个目标数 target,找出所有独特的组合,这些组合中的数字之和等于 target。每个数字在每个组合中只能使用一次。 思路&a…

题目来源:. - 力扣(LeetCode)

题目思路分析

题目:给定一个整数数组 candidates 和一个目标数 target,找出所有独特的组合,这些组合中的数字之和等于 target。每个数字在每个组合中只能使用一次。

思路

  1. 回溯法:回溯法是一种通过探索所有可能的候选解来找出所有解的算法。如果候选解被确认不是一个解(或者至少不是最后一个解),回溯算法会通过在上一步进行一些变化来丢弃该解,即“回溯”并尝试另一个可能的候选解。

  2. 剪枝:在回溯过程中,如果当前组合的和已经超过了目标值 target,则可以提前终止当前路径的搜索,因为后续添加任何数字都会使总和更大。(题目中已说明candidates中的数都大于1)

代码:

#include <vector>  class Solution {  
public:  // 回溯函数  void Backtracking(vector<vector<int>>& ans, vector<int>& pos, vector<int>& candidates, int target, int index, int& possum) {  // 如果当前组合的和超过了目标值,直接返回  if (possum > target) {  return;  }  // 如果当前组合的和等于目标值,将当前组合加入结果集  if (possum == target) {  ans.push_back(pos);  }  // 遍历候选数组,从当前索引开始(因为每个数字只能使用一次)  for (; index < candidates.size(); ++index) {  // 选择当前数字  possum += candidates[index];  pos.push_back(candidates[index]);  // 递归调用回溯函数,继续向下搜索  Backtracking(ans, pos, candidates, target, index + 1, possum);  // 撤销选择,回溯  possum -= candidates[index];  pos.pop_back();  }  }  // 主函数,调用回溯函数  vector<vector<int>> combinationSum(vector<int>& candidates, int target) {  vector<int> pos; // 当前组合  vector<vector<int>> ans; // 结果集  int possum = 0; // 当前组合的和  // 调用回溯函数,从索引0开始搜索  Backtracking(ans, pos, candidates, target, 0, possum);  return ans;  }  
};

知识点摘要

  1. 回溯法:一种通过递归和状态重置来构建所有可能解的算法。
  2. 剪枝:在搜索过程中提前终止不可能产生有效解的路径,以减少计算量。
  3. 状态重置:在回溯过程中,通过撤销选择来回到之前的状态,以便尝试其他可能的解。

通过这道题目,我们学习了如何使用回溯法来解决组合问题,并理解了剪枝和状态重置的重要性。回溯法是一种强大的算法,适用于解决许多组合和排列问题。在实际应用中,我们需要注意如何有效地进行剪枝,以减少不必要的计算,提高算法的效率。此外,对于涉及组合的问题,如果数组已排序,可以进一步简化问题,避免产生重复的组合。通过不断练习,我们可以更好地掌握回溯法的应用,提高解决复杂问题的能力。

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

相关文章:

  • 设计wordpress主题免费seo网站优化
  • 常州网架公司惠州抖音seo
  • asp.net获取网站的域名电子商务网站平台建设预算不包括
  • 自己做微网站大气集团网站模板
  • 做网站侵权财政局网站开发合同
  • 银川网站设计怎么样郑州网站建设公
  • 公司集团网站开发合伙开公司建设网站被骗
  • 用网站做淘客怎么做比较好的友链平台
  • 网站建设常出现的问题利用php做网站
  • python做调查问卷网站佛山网站seo哪家好
  • 深圳做微商网站制作优惠券的网站怎么做
  • 金华网站制作公司名称注册查询官网
  • cdr 做网站网站的设计技术策划
  • 腾讯云ADM怎么做网站哪个网站的前台背景墙做的好
  • 网站如何在工信部备案信息传媒网站制作
  • 公路建设项目可行性研究报告编制办法哪个网站查最新版wordpress 好看主题
  • 网站建网站建设设佣金高的试玩app平台
  • 在线转格式网站怎么做微信开放平台帐号
  • 企业网站建站的专业性原则是指wordpress推介链接插件
  • 杭州开发区建设局网站wordpress边栏扩大尺寸
  • 农产品的网站建设方案书范文做1元夺宝网站挣钱吗
  • 自学网站建设哪个网站好校园推广方案经典范文
  • 做网站能自己找服务器吗手机建网站公司
  • wordpress 网站投票网站上的文章用秀米可以做吗
  • 湖北省南漳县城乡建设局网站网页设计案例欣赏
  • 温州网站制作报价怎样做医疗保健网站
  • 0311网站建设wordpress 域名邮箱
  • c 语言能开发做网站吗施工企业会计核算特点
  • 广东专业网站建设二级域名免费发放
  • 网站建设 APP开发销售怎么做朝阳网站seo