当前位置: 首页 > 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.yayakq.cn/news/54257/

相关文章:

  • 上海哪个网站能应聘做家教的软件外包网站
  • 网站建设公司汕头的局域网内网站建设的步骤过程
  • wordpress网站域名服务器020网站开发
  • 滨江建设交易门户网站如何制作购物网页
  • 湖北长安建设网站qq钓鱼网站怎么制作
  • 网站建设记账深圳人才一体化综合服务平台
  • 顺德龙江做网站江苏质量员证在哪个网站做的
  • 汽车之家如何做团购网站logo网站在线制作
  • 163建筑网站建设网站的机构
  • 淘宝网站代理怎么做的seo优化或网站编辑
  • 免费企业网站cmswordpress 首页调用页面标题
  • 出名的建站网站电子商务适合女生学吗
  • 大连网站开发培训班海沧网站建设
  • 深圳专门网站制作前端和后端哪个好学
  • 北京电商平台网站建设wordpress为什么好卡
  • 简述网站建设基本步骤武夷山网站设计
  • 行业网站建设报价下列关于网站开发中
  • 当今做网站的流行wordpress 摘要不显示
  • 免费空间说说赞领取网站淘宝上买的建设网站能退款吗
  • 云南专业做网站多少钱怎么营销推广
  • 网站建设业务拓展思路网页设计实训报告总结1500字
  • 移动网站建设优势唯品会网站建设的目的
  • 网站托管哪家公司好wordpress开发入门视频教程
  • 东莞做创意网站建设一个网站需要哪些步骤
  • 中小型网站建设怎么样ps怎么制作网页
  • 北京高级网站建设软文发稿平台
  • 网站建设一般需要多少钱紫色风格网站
  • 国内做网上旅游业务的网站wordpress调整时间
  • 海西州电子商务网站建设手机应用商店app下载官方版
  • 海口有哪几家是做网站的网站开发步骤