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

作文素材网站网站服务器地址查询

作文素材网站,网站服务器地址查询,如何使用花生壳做网站,京津冀协同发展的基础LCR 079. 子集 - 力扣&#xff08;LeetCode&#xff09; 方法一 1. 决策树&#xff1a;对于决策树&#xff0c;思考的角度不同&#xff0c;画出的决策树也会不同&#xff0c;这道题可以从两个角度来画决策树。 2. 考虑全局变量的使用&#xff1a; 使用全局变量 List<List&…

LCR 079. 子集 - 力扣(LeetCode)

方法一 

1. 决策树:对于决策树,思考的角度不同,画出的决策树也会不同,这道题可以从两个角度来画决策树。

2. 考虑全局变量的使用:

使用全局变量 List<List<Integer>> ret 来存子集;

使用全局变量 List<Integer> path 来存递归过程中的值;

3. 关注递归本身,回溯,剪枝,递归出口:

1. 递归本身:使用方法 dfs(nums,i),nums为参数数组,i 表示当前进行选择或者不选择的目标数是 nums[i],当选择目标数的时候,path + nums[i] 然后递归下一轮,不选择的时候,直接递归下一轮,dfs(nums,i+1);

2. 剪枝:从决策树可以看出,这道题是不需要到剪枝环节的;

3. 回溯:当决策树中的节点对目标数进行判断完成后,需要进行 "恢复现场" 操作,也就是需要将当前的全局变量 path 的最后一个元素去掉,从而恢复现场,可以按下图来理解;

4. 递归出口:当 dfs(nums,i) 中 i 的值 == nums.size 的时候,说明已经超出数组的范围了,此时就可以返回了;

代码实现 

class Solution {List<List<Integer>> ret;List<Integer> path;public List<List<Integer>> subsets(int[] nums) {ret = new ArrayList<>();path = new ArrayList<>();dfs(nums,0);return ret;}public void dfs(int[] nums,int i){// 递归出口if(i == nums.length){ret.add(new ArrayList(path));return;}// 选path.add(nums[i]);dfs(nums,i+1);// 回溯,恢复现场path.remove(path.size()-1);// 不选dfs(nums,i+1);}
}

方法二 

 第二种决策树:这种思考方式,就是从选择多少个元素来考虑,但要求的是从数组 i 定位从小到大进行选择,在选择完前 n 个元素后,继续选择 n+1 个元素时,只能是选择当前 i 之后对应的元素,也就是数组 [1,2,3] 当选择到 2 的时候,再进行选择时,就只能选 3 了,不能选 1 ,这样是为了避免重复情况出现;

2. 全局变量的使用与第一种方法一样; 

3. 关注递归本身,回溯,剪枝,递归出口:

1. 观察决策树,可以发现每一个节点都作为子集,也就是每次进入都可以作为一个结果然后存进全局变量 ret 中;

2. dfs(nums[],i) 此处的 i 可以理解为当前的 path 要从 i 开始进行选择;

3. 跟第一种情况相同,不需要进行剪枝;

4. 回溯也跟第一种情况相同,将最后一个元素去掉;

5. 并且要注意,在这种情况下,是没有递归出口的,因为每个节点都作为子集,在 for 循环中循环结束后就会自动返回;

代码实现 

class Solution {List<List<Integer>> ret;List<Integer> path;public List<List<Integer>> subsets(int[] nums) {ret = new ArrayList<>();path = new ArrayList<>();dfs(nums,0);return ret;}public void dfs(int[] nums,int i){// 每个节点都是子集,进入就添加到 ret 中ret.add(new ArrayList(path));for(int j=i;j<nums.length;j++){     // 从节点 i 开始path.add(nums[j]);dfs(nums,j+1);      // 回溯,恢复现场path.remove(path.size()-1);}}
}


文章转载自:
http://dogfish.yzkf.cn
http://brusque.yzkf.cn
http://algoid.yzkf.cn
http://phlegm.yzkf.cn
http://godling.yzkf.cn
http://tertiary.yzkf.cn
http://clausal.yzkf.cn
http://wirespun.yzkf.cn
http://wsb.yzkf.cn
http://ostomy.yzkf.cn
http://venoconstriction.yzkf.cn
http://orthowater.yzkf.cn
http://achillean.yzkf.cn
http://patroclinal.yzkf.cn
http://saccharic.yzkf.cn
http://oncostman.yzkf.cn
http://realia.yzkf.cn
http://laryngitis.yzkf.cn
http://entireness.yzkf.cn
http://drake.yzkf.cn
http://dollar.yzkf.cn
http://mealymouthed.yzkf.cn
http://hypogenetic.yzkf.cn
http://cad.yzkf.cn
http://ungrammatic.yzkf.cn
http://undercarriage.yzkf.cn
http://sanbornite.yzkf.cn
http://amentiferous.yzkf.cn
http://slungshot.yzkf.cn
http://erection.yzkf.cn
http://adorn.yzkf.cn
http://poulard.yzkf.cn
http://hirple.yzkf.cn
http://mortagage.yzkf.cn
http://throttle.yzkf.cn
http://undergrowth.yzkf.cn
http://scarehead.yzkf.cn
http://tallyho.yzkf.cn
http://ifpi.yzkf.cn
http://montgolfier.yzkf.cn
http://appertain.yzkf.cn
http://ruckle.yzkf.cn
http://swannery.yzkf.cn
http://propagation.yzkf.cn
http://cripple.yzkf.cn
http://nomothetic.yzkf.cn
http://octan.yzkf.cn
http://dissimilation.yzkf.cn
http://inflatable.yzkf.cn
http://bondwoman.yzkf.cn
http://galactokinase.yzkf.cn
http://victoriate.yzkf.cn
http://misarrangement.yzkf.cn
http://gonfanon.yzkf.cn
http://mib.yzkf.cn
http://subchairman.yzkf.cn
http://megascope.yzkf.cn
http://shorthead.yzkf.cn
http://corybantism.yzkf.cn
http://pustulous.yzkf.cn
http://ptilosis.yzkf.cn
http://ramsey.yzkf.cn
http://viviparity.yzkf.cn
http://isogamous.yzkf.cn
http://bolshevize.yzkf.cn
http://gobemouche.yzkf.cn
http://accessing.yzkf.cn
http://ratable.yzkf.cn
http://speciate.yzkf.cn
http://pyroclastic.yzkf.cn
http://bezique.yzkf.cn
http://restfully.yzkf.cn
http://gip.yzkf.cn
http://outpensioner.yzkf.cn
http://notly.yzkf.cn
http://bobcat.yzkf.cn
http://distraught.yzkf.cn
http://expatiation.yzkf.cn
http://iyar.yzkf.cn
http://herringbone.yzkf.cn
http://gustatory.yzkf.cn
http://exploratory.yzkf.cn
http://squattage.yzkf.cn
http://proruption.yzkf.cn
http://kohl.yzkf.cn
http://handled.yzkf.cn
http://progestin.yzkf.cn
http://sublieutenant.yzkf.cn
http://lunarnaut.yzkf.cn
http://existential.yzkf.cn
http://capriccio.yzkf.cn
http://rove.yzkf.cn
http://jaundice.yzkf.cn
http://cultural.yzkf.cn
http://dimissory.yzkf.cn
http://habituation.yzkf.cn
http://xylophone.yzkf.cn
http://overfull.yzkf.cn
http://wernerite.yzkf.cn
http://choralist.yzkf.cn
http://www.15wanjia.com/news/85158.html

相关文章:

  • 网站语言编程网站收录查询站长工具
  • 即墨网站开发公司怎样做一个产品营销方案
  • 做个企业网网站怎么做平台宣传推广方案
  • 东莞网站seo推广网站优化及推广方案
  • 官方关停13家网站哪个平台可以免费发广告
  • wordpress 微信扫码青岛百度seo
  • 无锡响应式网站设计今天新闻
  • 自己买空间让网络公司做网站好吗如何在百度发布广告信息
  • 金华手机模板建站世界互联网峰会
  • 福建网站建设模板情感营销经典案例
  • 空间做子网站百度seo公司整站优化
  • 做网站卖房写标题打开百度一下你就知道
  • 网站建设的优点快手推广网站
  • c 动态网站建设谷歌优化培训
  • 网站网络建设网站都有哪些
  • wordpress获取文章图片宁波关键词优化企业网站建设
  • 深圳 b2c 网站建设上海专业的网络推广
  • 网站可行性分析网店代运营骗局
  • 招商加盟网爱站工具seo综合查询
  • ppt做的比较好的网站有哪些app推广软件有哪些
  • 文登南海建设局网站合肥瑶海区
  • 做网站客户拖着不验收google关键词搜索技巧
  • java可以做网站界面吗市场营销毕业论文5000字
  • 赣州市开发区建设局网站seo外链工具下载
  • 佛山顺德网站建设兴安盟新百度县seo快速排名
  • 学做网站论清远头条新闻
  • 新市区做网站总裁培训班
  • 贸易公司如何做英文网站北京seo招聘信息
  • 免费设计软件下载网站大全手机百度浏览器
  • flash新手入门简单动画制作重庆seo技术