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

张家港保税区规划建设局网站深圳网站建设_

张家港保税区规划建设局网站,深圳网站建设_,西安微信网站建设,wordpress调用分类标题文章目录 题目方法一#xff1a;递归回溯 题目 这题的nums数组里面不存在重复元素#xff0c;所以也就无需做去重操作 但同一个元素可以被无限次取#xff0c;说明每次递归中的for循环的开始位置就是自己 nums数组里面存在重复元素#xff0c;去重版本#xff1a; 方法一… 文章目录 题目方法一递归回溯 题目 这题的nums数组里面不存在重复元素所以也就无需做去重操作 但同一个元素可以被无限次取说明每次递归中的for循环的开始位置就是自己 nums数组里面存在重复元素去重版本 方法一递归回溯 参考讲解视频带你学透回溯算法-组合总和对应「leetcode」力扣题目39.组合总和| 回溯法精讲 ListListInteger res new ArrayList();//最终结果集int len 0;//数组长度public ListListInteger combinationSum(int[] candidates, int target) {Arrays.sort(candidates);//对数组排序 方便后面做剪枝len candidates.length;ListInteger zres new ArrayList();//子结果集int sum 0; //初始为0int startIndex 0; //设置标志位 使得每次只能取自己和自己之后的数组成子结果 避免重复子集dfsback(candidates,zres,sum,target,startIndex);return res;}public void dfsback(int[]candidates, ListInteger zres,int sum,int target,int startIndex){if(sum target){res.add(new ArrayList(zres));//如果sum target 收获节点的子集合 再往下遍历肯定大于target 所以直接returnreturn;}if(sum target) return; //如果sum大于target 后面就无需遍历了for(int i startIndex ; i len ;i){//题目说同一个 数字可以 无限制重复被选取 那每次遍历都可以从他自己startIndex开始取到数组尾吧一般都是i1后面取sum candidates[i];zres.add(candidates[i]);dfsback(candidates,zres,sum,target,i);//往下递归 这里的i是为了 往下面递归不能取数组前面 的数不然会出现重复子集 [2,2,3],[2,3,2],[3,2,2]sum - candidates[i];//回溯复原原值zres.remove(zres.size()-1);}
http://www.sadfv.cn/news/161770/

相关文章:

  • 泉州建设网站的公司wordpress加超链接
  • 喀什网站制作dedecms网站上传
  • 企业网站建设知乎丽水建设公司网站
  • 购买的网站怎么看网站空间大小网站做第三方登录
  • 自助网站推广系统做网站要用到什么软件
  • 河北营销型网站方案网站怎么添加手机版
  • 做网站前台内容对应填充在跨境网站贸易公司做怎么样
  • 上海最专业的网站建设公司哪家好怎么注册自己的微信小程序
  • 营销型网站的建设规划asp.net网站开发书籍
  • 网站开发中心外贸网站建设设计方案
  • 做网站的励志故事wordpress写技术博客
  • 变更网站怎么做嘉兴seo关键词优化
  • 做网站维护需要懂什么邓州微网站建设
  • 网站里自己怎么做推广哈尔滨网站建设步骤
  • seo人员培训南宁seo网络推广
  • 自己电脑上做的网站 怎么让别人看网站正在建设中的图片
  • 网站站点结构的构建建设系统网站全名
  • 菏泽网站建设价位移动端是不是手机端
  • 做网站的流程知乎合肥道路建设从哪个网站可以看到
  • 建网站 端口建设部建筑招投标网站
  • 网站建设及安全规范百度首页官网
  • 罗湖做网站58wordpress显示网站运行
  • 带动画的网站模板免费建站赚钱
  • 惠阳网站设计开发如何做自己的淘宝网站
  • 备案网站 cdn营销型网站典型
  • 怎样申请网站域名北碚网站建设哪家好
  • 地图类网站开发实战教程高端外贸网站建设
  • 做外单什么网站好建设银行信用卡卡网站
  • 郑州公司网站开发网站地图深度做多少合适
  • 网站怎么做移动图片大全安徽网站建设服务