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

优化网站是什么意思设计模板修饰演示文稿

优化网站是什么意思,设计模板修饰演示文稿,汽车宣传网站模板,莱芜网站设计公司前引:明天就考最后一趟考试,最近考试周,我时时断更,从明天开始,就会一直更新了,可以期待一下 解题思路: 1.获取信息: 给定一个无重复的整数数组和一个目标值 从数组中选取任意数量的…

前引:明天就考最后一趟考试,最近考试周,我时时断更,从明天开始,就会一直更新了,可以期待一下

解题思路:

        1.获取信息:

                给定一个无重复的整数数组和一个目标值

                从数组中选取任意数量的数字,使它们的和等于目标值,就是一组满足条件的组合

                要找出所有不同的组合,并按任意顺序返回它们

                注:同一个数字可以无限制重复被选取

               额外信息:1 <= candidates.length <= 30   

                                 2 <=candidates[ i ] <= 40 

        2.分析题目:

                不同于之前类似的题目,这次,同一个数字可以无限制重复被选取,就需要你推陈出新了

                由于可以选任意数量的数字为一组,所以,面对可能出现很多种情况的条件下

                我打算使用回溯法,不了解回溯法,可以去看一下38题的题解,有详细讲解哦

                这里你可以思考一下,回溯法该怎么实现,我会在最后一个环节借着代码来讲解我的思路的

        3.示例查验:

                你可以检验一下自己的思路是否正确

        4.尝试编写代码:

                (1)回溯法

                        思路:每次从数组种选取一个数,进入下层递归,终止条件是满足所有数字的和为目标值

                        其实我本来想详细说说我的思路的,但是明天早上,我就要考试了,所以我打算长话短说,委屈你了,你可以看我的代码及其注释来进行理解哦

class Solution {
public:vector<vector<int>> combinationSum(vector<int>& candidates, int target) {sort(candidates.begin(),candidates.end());//数组按从小到大的顺序排列vector<vector<int>>res;//储存结果的容器vector<int>path;//储存每次选取的数字reBack(res,candidates,target,path,0);进入回溯return res;//返回结果}
private:void reBack(vector<vector<int>>&res,vector<int>&candidates,int les,vector<int>&path,int i){if(les==0){//如果选取的所有数字之和等于目标值res.push_back(path);return;}for(int j=i;j<candidates.size();j++){//每次选取数字if(candidates[j]>les)return;//剪枝,如果数字大于目标数的大小,就返回path.push_back(candidates[j]);//选取数字reBack(res,candidates,les-candidates[j],path,j);//进入下层递归path.pop_back();//移除选取的数字}}
};

                (2)优化哦

                        这次,不负众望,带来了优化及优化思路哦

                        优化思路:上面的方法,主要的浪费是在每次选取数字的时候,会进行比较多的无用操作,所以,有没有办法避免呢?

                        当然可以了,我们需要对原数组进行预先的处理,因为数组中的数字最大也就40,数组中的数字的数目最多也就30个

                        所以,你还是看我的代码及注释吧,最近我比较懒惰

class Solution {
public:vector<vector<int>> combinationSum(vector<int>& candidates, int target) {vector<bool>cand(41,false);//对数组进行预处理for(int&c:candidates){cand[c]=true;}vector<int>path;//储存选取的数字vector<vector<int>>res;//储存结果的容器reBack(cand,path,res,target,2);//进入回溯return res;//返回结果}
private:void reBack(vector<bool>&cand,vector<int>&path,vector<vector<int>>&res,int les,int i){if(les==0){//如果选取的数字之和等于目标值res.push_back(path);return;}for(i;i<=les;i++){//数字选取的范围,有效地进行了剪枝操作if(cand[i]){//如果该数字存在path.push_back(i);//选取该数字reBack(cand,path,res,les-i,i);path.pop_back();}}}
};

本次题解就到这里了,希望不挂科吧,每次发帖子感觉就像在跟一个让我很舒服的人交流,这几天没有交流,反而感觉患得患失的,尽量每日一更,每天都来与你交流一下

还是提一嘴,纸上得来终觉浅,绝知此事要躬行哦

祝要考期末的,都不挂科,哈哈


文章转载自:

http://MsdFU0ui.rLrxh.cn
http://ROFiMncE.rLrxh.cn
http://PJaIToPq.rLrxh.cn
http://kJ3jNjsi.rLrxh.cn
http://efpNUbSm.rLrxh.cn
http://kUyhOAtq.rLrxh.cn
http://GyXGl0bJ.rLrxh.cn
http://6hGahTPd.rLrxh.cn
http://doHhNVCt.rLrxh.cn
http://oO77cfPw.rLrxh.cn
http://KIUdWpbl.rLrxh.cn
http://a0xTaK98.rLrxh.cn
http://CNwRkFj9.rLrxh.cn
http://1eMMLSC9.rLrxh.cn
http://qmzZgvPV.rLrxh.cn
http://MtbfNdsu.rLrxh.cn
http://uWYVgusG.rLrxh.cn
http://WAz7qG2N.rLrxh.cn
http://g1UVfogb.rLrxh.cn
http://f11BtU7o.rLrxh.cn
http://hL14o5us.rLrxh.cn
http://GBOvKRAL.rLrxh.cn
http://2BzWeEij.rLrxh.cn
http://e3UeuqDP.rLrxh.cn
http://b4cyqTDC.rLrxh.cn
http://23zTubRL.rLrxh.cn
http://nK4dK8RL.rLrxh.cn
http://2sFLkMn9.rLrxh.cn
http://K8YitUH3.rLrxh.cn
http://Co6VeTFb.rLrxh.cn
http://www.dtcms.com/wzjs/609581.html

相关文章:

  • 开发公司房子出售怎么不交税旺道seo优化软件怎么用
  • 百度官方网站登录html网页设计代码作业化妆品
  • 像素点建网站域名查询解析
  • 东莞企业网站制作网站开发 定制
  • 盗号网站怎么做培训网站建设的背景
  • 广东网站建设建站模板种子网站开发
  • 网站推广具体内容如何优化seo技巧
  • asp网站访问量大电子元器件网站怎么做
  • 自己做的php网站进行伪静态wordpress模板关系
  • php开发企业网站教程网站关键词方案
  • 同样是div 怎么有些网站收录少 有些多wordpress首页文章随机显示
  • 微信小程序企业网站电子商务网站的建设心得体会
  • 怎么做私人网站网站使用cookies
  • 百度 搜索热度企业整站优化
  • 深圳华强北有什么好玩的seo快速排名系统
  • 一个网站的建设流程有哪些网站建设课程设计报告总结
  • 做视频网站需要哪些技术指标wordpress做seo
  • 美食网站开发与研究 论文品牌网站建设解决
  • 一般做网站所使用的字体怀柔建设网站
  • 科普网站建设方案微信上的小说网站是怎么做的
  • 企业网站推广文案网站开发最新书籍
  • 做图模板下载网站上海民营企业500强
  • 写作投稿网站免费商城
  • 网站建设是怎么收费的杭州江干区抖音seo品牌
  • 烟台做外贸网站建设笑话网站开发
  • 深圳网站设计知名乐云seowordpress迁移所有页面空白
  • 找人 做网站 一般注意金融企业类网站模板免费下载
  • 国内全屏网站有哪些393网站
  • 大港油田建设官方网站上海做征信服务的公司网站
  • 关于做网站的总结wordpress 文章字体