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

做网站技术员百度号码认证平台官网首页

做网站技术员,百度号码认证平台官网首页,深圳哪家建设网站公司好,搬瓦工可以长期做网站题意理解: 一个 无重复元素 的整数数组 candidates 和一个目标整数 target 从candidates 取数字,使其和 target ,有多少种组合(candidates 中的 同一个 数字可以 无限制重复被选取) 这道题和之前一道组合的区别&am…

题意理解:

        一个 无重复元素 的整数数组 candidates 和一个目标整数 target    

        从candidates 取数字,使其和== target ,有多少种组合(candidates 中的 同一个 数字可以 无限制重复被选取

        这道题和之前一道组合的区别:这道题允许重复的数字

解题思路

        组合问题——>递归

        这道题特殊的地方,对组合内数字的和做了要求,而不是个数,一开始并不确定树的深度,组合的大小是不定的。

1.暴力回溯+剪枝优化

class Solution {List<List<Integer>> result=new ArrayList<>();LinkedList<Integer> path=new LinkedList<>();int sum=0;public List<List<Integer>> combinationSum(int[] candidates, int target) {backtracking(candidates,target,0);return result;}public void backtracking(int[] candidates,int target,int index){//结果收集if(sum==target){result.add(new ArrayList<>(path));return;} else if (sum>target) {//剪枝return;}//遍历分支for(int i=index;i<candidates.length;i++){path.add(candidates[i]);sum+=candidates[i];//递归backtracking(candidates,target,i);//回溯path.removeLast();sum-=candidates[i];}}
}

2.分析

时间复杂度:O(n\times 2^{n})

        n个位置,每个位置有两种可能选或不选。

        时间复杂度和树的深度有关,是所有可行解之和

空间复杂度:O(n)

http://www.tj-hxxt.cn/news/24585.html

相关文章:

  • 益阳做网站公司网站的推广方式有哪些
  • 哈尔滨公司网站商业软文案例
  • 云南建设厅网站工程师百度霸屏培训
  • 极客 pthyon 做网站外贸网站建设
  • 外国网站做b2b的百度扫一扫
  • destoon 网站搬家windows优化大师怎么下载
  • 昆明企业建站模板电子商务网站建设与维护
  • 河北住房和城乡建设官网江西seo
  • 安徽城乡建设委员会的网站今日实时热点新闻事件
  • 常熟seo网站优化软件郴州seo外包
  • 百度做的网站字体侵权百度排名点击软件
  • 厦门网站建设推广怎么做小程序
  • 2023又要开始做核酸了杭州百度seo
  • 天锐绿盾如何做网站限制北京建站公司
  • 网站建设与维护 电子版app开发教程
  • 网站建设哪一家好如何进行seo
  • 南京网站制作哪家好广告联盟点击赚钱平台
  • wordpress meta value深圳seo关键词优化
  • 个人网站设计说明厦门网络推广外包多少钱
  • 河北省今日疫情公布百度移动端关键词优化
  • 建材 团购 网站怎么做淘宝seo优化排名
  • 西宁市营销网站建设公司产品如何做网络推广
  • 手机网站开发项目网络营销策划方案书
  • 医院网站建设的规划方案长沙seo服务
  • 建设公司网站费用合肥seo优化公司
  • 网站运营者是做啥工作的石家庄自动seo
  • 企业网站 数据库教程seo推广排名网站
  • 临沂网站建设咨询qq营销推广方法和手段
  • b站推广网站2024动漫站长统计ios
  • 东莞个人做网站深圳谷歌网络推广公司