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

邯郸市教育公共服务平台广东网站seo营销

邯郸市教育公共服务平台,广东网站seo营销,四川在线城市论坛,网络推广培训班网络推广培训机构题意理解: 每个数字在每个组合中只能使用 一次 数字可以重复——>难点(如何去重) 每个组合和target 求组合,对合限制,考虑回溯的方法。——将其抽象为树结构。 树的宽度——分支大小 树的深度——最…

题意理解:

  1.         每个数字在每个组合中只能使用 一次 
  2.         数字可以重复——>难点(如何去重)
  3.         每个组合和=target

        求组合,对合限制,考虑回溯的方法。——将其抽象为树结构。

        树的宽度——分支大小

        树的深度——最长的组合(和=target)

  去重难点:

        根据《代码随想录》关于树层去重的引入:

        第一个位置选2,再次选2的话,下面的分支回出现重复的[2,3]组合。

        实际上保留第一个分支,之后同一位置相同的数值选项可以剪除。

        用used[]数组来维护是否被访问的状态。

        

回溯的方法:

        1.确定返回值+参数列表

        2.确定终止条件|剪枝条件

        3.单层逻辑|回溯操作

1.暴力回溯+剪枝优化

考虑返回值一般为void, 参数包含数组,和目标值,当前数值指示下标

终止条件: sum>=4,特别的sum==4时收集结果。

单层递归逻辑:一定要对sum和path、used数组做好回溯操作。

数层剪枝:candidates[i-1]==candidates[i]遇到重复值

        used[i-1]=true:表示上一个重复的值,在该组合内被用到。

        used[i - 1] == false:表示上一个重复值在该组合内没有用到,应该是同一树层用到——即数层重复,剪枝。

List<List<Integer>> result=new ArrayList<>();LinkedList<Integer> path=new LinkedList<>();int sum=0;public List<List<Integer>> combinationSum2(int[] candidates, int target) {boolean[] used=new boolean[candidates.length];Arrays.sort(candidates);Arrays.fill(used, false);backtrackig(candidates,target,0,used);return result;}public void backtrackig(int[] candidates, int target,int startIndex,boolean[] used){//终止|剪枝if(sum>target) return;else if (sum==target) {result.add(new ArrayList<>(path));return;}//单层递归逻辑for(int i=startIndex;i<candidates.length;i++){//数层剪枝if(i!=0&&candidates[i-1]==candidates[i]&&used[i-1]==false) continue;path.add(candidates[i]);sum+=candidates[i];used[i]=true;backtrackig(candidates,target,i+1,used);path.removeLast();sum-=candidates[i];used[i]=false;}}

注意两个特殊的地方:

Arrays.sort(candidates);//数组排序

Arrays.fill(used, false);//数组填充,实际上该数组默认也是false.

2.分析

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

空间复杂度:O(n)

http://www.wangmingla.cn/news/132982.html

相关文章:

  • 合肥有多少做网站的杭州网络推广外包
  • google seo优化重庆seo公司排名
  • 网上举报平台广州网站优化方式
  • 2020年建站公司还有前途吗免费私人网站建设软件
  • 呼和浩特企业网站建设北京网站优化校学费
  • 简约 网站 设计seo索引擎优化
  • 花溪建设村镇银行官方网站百度有人工客服吗
  • 武邑县网站建设公司站长统计软件
  • 营销型网站建设_做网站网站关键词查询
  • 横沥镇仿做网站电商营销策划方案范文
  • 网站建设公司与前端seo服务靠谱吗
  • wordpress 站内信 群发餐饮最有效的营销方案
  • 简述电子商务网站建设流程香港服务器
  • 南通网站定制搭建优化大师win7官方免费下载
  • wordpress知识库模板网站关键词如何优化
  • 网站制作学什么软件怎样在百度上发布作品
  • 使用html5的网站搜索引擎调词平台价格
  • 无锡网站优化公司快速关键词排名首页
  • 济宁网站建设那家好搜索引擎快速排名推广
  • 萨wordpress搜索引擎环境优化
  • 好的免费个人网站创意营销案例
  • 政府门户网站改版方案百度统计app下载
  • 做网站公司的年终总结网络营销运营策划
  • 网站建设与网站设计哪个好学百度关键词怎么做排名
  • 毕设代做网站百度手机助手下载2022官方正版
  • 武汉高端网站建设公司腾讯企业邮箱登录入口
  • 网站定制开发是什么意思seo一个关键词多少钱
  • 上海网站建设企业名录百度seo排名培训优化
  • 比较好的公司网站搜索引擎优化排名技巧
  • 网站构成的作用是什么seo快速排名优化