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

网站建设图片如何循环转创建网站的目的是什么

网站建设图片如何循环转,创建网站的目的是什么,高水平的郑州网站建设,高级网络规划设计师今天的练习基本就是回溯法组合问题,这一节只要看labuladong即可。 组合问题: 39. 组合总和---------------------形式三,元素无重可复选 链接:代码随想录 一次对,同样在进入下次循环时,注意startindex是从j…

 今天的练习基本就是回溯法组合问题,这一节只要看labuladong即可。

 组合问题:

39. 组合总和---------------------形式三,元素无重可复选

链接:代码随想录

 一次对,同样在进入下次循环时,注意startindex是从j开始,还是j+1开始

画图:

 代码:

class Solution {
public:
// 同一个数字可以无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。 
vector<vector<int>>v;
vector<int>mv;vector<vector<int>> combinationSum(vector<int>& candidates, int target) {backtracing(candidates,target,0);return v;}void backtracing(vector<int> &candidates,int target,int startIndex){if(target<0){return;}else if(target==0){v.push_back(mv);}else{for(int j=startIndex;j<candidates.size();j++){mv.push_back(candidates[j]);backtracing(candidates,target-candidates[j],j);mv.pop_back();}}}
};

代码随想录版,基本一样

class Solution {
private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& candidates, int target, int sum, int startIndex) {if (sum == target) {result.push_back(path);return;}// 如果 sum + candidates[i] > target 就终止遍历for (int i = startIndex; i < candidates.size() && sum + candidates[i] <= target; i++) {sum += candidates[i];path.push_back(candidates[i]);backtracking(candidates, target, sum, i);sum -= candidates[i];path.pop_back();}}
public:vector<vector<int>> combinationSum(vector<int>& candidates, int target) {result.clear();path.clear();sort(candidates.begin(), candidates.end()); // 需要排序backtracking(candidates, target, 0, 0);return result;}
};

40.组合总和II --------------形式二,元素可重,不可复选

链接:代码随想录

 

 代码,第一遍做错

class Solution {
public:vector<vector<int>>v;vector<int>mv;vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {backtracing(candidates,target,0);return v;}void backtracing(vector<int>&candidates,int target,int startIndex){if(target<0){return;}else if(target==0){v.push_back(mv);}else{for(int j=startIndex;j<candidates.size();j++){mv.push_back(candidates[j]);backtracing(candidates,target-candidates[j],j+1);mv.pop_back();}}}
};

报错:

 125 215重复

看labuladong这一节,讲的非常非常清晰

 

 

 

 一开始写的j大于0,不对

class Solution {
public:
//当给出的数组中存在重复的元素时,要通过给定数组的排序对组合/排列问题 排序进行去重
vector<vector<int>>v;
vector<int>mv;vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {sort(candidates.begin(),candidates.end());backtracing(candidates,target,0);return v;}void backtracing(vector<int> & candidates,int target,int startIndex){if(target<0){return;}else if(target==0){v.push_back(mv);}else{for(int j=startIndex;j<candidates.size();j++){// 要对同一树层使用过的元素进行跳过if(j>startIndex && candidates[j]==candidates[j-1])//zhijisuandiyige{continue;}mv.push_back(candidates[j]);backtracing(candidates,target-candidates[j],j+1);mv.pop_back();}}}
};

131.分割回文串 

链接:代码随想录

 我的思路是没有,直接看了代码随想录。

 也就是隔板法,比如string.size===16,则有15个空位,第一块隔板在15个空位上随便选一个,然后再放第二块隔板(第二块隔板在第一块隔板后),再放第三块隔板(第三块隔板在第二块隔板后)。

树的每一层,是检验放一块隔板、两块隔板。。。直到放到第15块隔板的情况。

逻辑比较复杂。因为下一层是上一层隔板的位置,总之看代码随想录,我自己的逻辑还是稍微模糊。

class Solution {
public:// 想起最长回文串那道题,不懂这里为什么要用回溯。//先写一个回文串的函数.//按照例子一,可以重复//貌似是数学里的隔板问题。则对于长度为16的string,最多可以放15个隔板。最少可以放1个隔板,且是在15个空位中任意放1个、两个。。。15个隔板vector<vector<string>>v;vector<string>mv;vector<vector<string>> partition(string s) {backtracing(s,0);return v;  }void backtracing(string &s,int startIndex){if(startIndex==s.size()){v.push_back(mv);return;}else{for(int j=startIndex;j<s.size();j++){if(is_huiwen(s,startIndex,j)){mv.push_back(s.substr(startIndex,j-startIndex+1));backtracing(s,j+1);//这里写错了,应该是从下一个位置开始找mv.pop_back();}}}}bool is_huiwen(string &s,int l,int r){while(l<=r && s[l]==s[r]){l++;r--;}if(l>r){return true;}return false;}
};

http://www.yayakq.cn/news/928884/

相关文章:

  • 网站建设suteng佛山网络推广平台
  • 做旅游攻略什么网站最好wordpress网店主题
  • seo织梦网站建设步骤政策变了2022二建有必要考吗
  • 网站建设零基础搜索推广 外贸
  • wordpress开发者文档苏州seo服务
  • 犀牛云做网站多少钱佛山正规网站建设报价
  • 重庆模板自助建站石家庄网站制作网站
  • 找人做网站怎么做网站建设大赛
  • 零基础学习网站开发石家庄网页设计培训班
  • 做游戏直播那个网站好企业网站 程序
  • 怎么搭建网站友情链接wordpress付费内容
  • 国企公司网站制作新浪重庆
  • 做爰片的网站徐州市丰县建设局网站
  • 网站的个人网盘怎么做便捷的网站建设软件
  • 学校网站建设自查报告wordpress的主题文件夹
  • 有域名之后怎么自己做网站wordpress 登录 logo
  • 太原网站建设口碑推荐写作网站一稿多投的后果
  • cp网站开发搭建网站多少钱一套网站做后怎么可以在百度搜索到
  • 网站代码生成网站seo站长优化工具
  • 免费素材库大全网站如何做网站搜索引擎优化
  • 教人做衣服得网站有哪些苏州知名网站制作公司
  • 北京自己怎么做网站专业网站设计如何提升网页品质
  • 茂名优化网站建设个人主页签名引导进入橱窗
  • 亚马逊欧洲站vat怎么申请浏阳网站建设公司
  • 新网站一天做多少外链足球教学网站
  • 中国制造网 做网站费用emlog与wordpress区别
  • 做网站建设需要会哪些长沙专业公司网站建设源头
  • 网站可以做库存吗wordpress系统密码忘记
  • 郴州市住房和城乡建设厅网站爱企业 查询
  • 网站按抓取手机软件贵阳最新网站建设软件