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

长春做网站的公司有哪些湖南网站定制

长春做网站的公司有哪些,湖南网站定制,旧宫网站建设,建设网站建设哪家快LeetCode 39.组合总和 题目链接&#xff1a; LeetCode 39.组合总和 解题思路&#xff1a; 用回溯的方法&#xff0c;&#xff0c;注意这次回溯不是i1&#xff0c;而是i&#xff0c;是因为可用重复选取。 代码&#xff1a; class Solution { public:vector<vector<i…

LeetCode 39.组合总和

题目链接:

LeetCode 39.组合总和

解题思路:

用回溯的方法,,注意这次回溯不是i+1,而是i,是因为可用重复选取。

代码:

class Solution {
public:vector<vector<int>>result;vector<int>path;int sum=0;void traversal(vector<int>candidates,int target,int Index){if(sum==target){result.push_back(path);return;}else if(sum>target){return;}for(int i=Index;i<candidates.size();i++){path.push_back(candidates[i]);sum+=candidates[i];traversal(candidates,target,i);sum-=candidates[i];path.pop_back();}}vector<vector<int>> combinationSum(vector<int>& candidates, int target) {traversal(candidates,target,0);return result;}
};

LeetCode 40.组合总和2

题目链接:

LeetCode 40.组合总和2


解题思路:

用used数组看前面元素是否使用过,之后将数组排序,当和前面元素重复且前面元素没用过时,元素进行下一个,来去重。

代码:

class Solution {
public:vector<vector<int>>result;vector<int>path;void traversal(vector<int>& candidates, int target, int Index,int sum,vector<bool>used){if(sum==target){result.push_back(path);return;}for(int i=Index;i<candidates.size()&&sum+candidates[i]<=target;i++){if(i>0&&candidates[i]==candidates[i-1]&&used[i-1]==false){continue;}path.push_back(candidates[i]);sum+=candidates[i];used[i] =true;traversal(candidates,target,i+1,sum,used);sum-=candidates[i];path.pop_back();used[i]=false;}}vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {sort(candidates.begin(),candidates.end());path.clear();result.clear();vector<bool>used(candidates.size(),false);traversal(candidates,target,0,0,used);return result;}
};

LeetCode 131.分割回文串

题目链接:

LeetCode 131.分割回文串


解题思路:

将切割类比为组合问题,将元素索引变化为切割位置,逐个判断是不是回文的,之后进行回溯。

代码:

class Solution {
public:bool isPalindrome(const string& s, int start, int end) {for (int i = start, j = end; i < j; i++, j--) {if (s[i] != s[j]) {return false;}}return true;}vector<vector<string>> result;vector<string> path;void backtracking(string s, int Index) {if (Index >= s.size()) {result.push_back(path);return;}for (int i = Index; i < s.size(); i++) {if (isPalindrome(s, Index, i)) {path.push_back(s.substr(Index, i - Index + 1));} else {continue;}backtracking(s, i + 1);path.pop_back();}}vector<vector<string>> partition(string s) {backtracking(s, 0);return result;}
};

http://www.dnsts.com.cn/news/102.html

相关文章:

  • 银川网站建设多少钱重庆广告公司
  • 让别人做网站的话术网络推广员上班靠谱吗
  • o2o网站建设新闻seo优化内容
  • 网站开发设计步骤网站优化排名服务
  • 如何做门户网站百度网络营销中心app
  • 微信推广加人windows优化大师收费吗
  • 伊牡丹江市春市网站建设网站结构优化的内容和方法
  • 石排镇专业建站公司网站优化外包费用
  • 做时时彩测评网站绍兴seo网站管理
  • 自己做服装搭配的网站潍坊网站开发公司
  • 网站建设_seo技术支持公关公司一般收费标准
  • 网站域名注册商标重庆seo快速优化
  • 购物网站开发文档mvc合肥瑶海区
  • 仿制手机网站教程营销推广公司
  • wordpress phpdisk下载优化大师app
  • 日本和女人做性网站国外免费域名申请
  • 金泉网网站建设百度seo流量
  • 高端网站建设域名注册按效果付费的网络推广方式
  • seo网站优化策划案b2b b2c c2c o2o区别
  • 优化20条措施网站seo分析报告案例
  • 软件商城哪个好seo具体是什么
  • 网站找建站公司电商平台推广方式有哪些
  • 深圳住建局官方网站营销策划书范文1000字
  • 中国500强企业名单seo外链增加
  • 巴中市城乡和住房建设局网站精准客户软件
  • 武汉网站建设团队企业网站怎么注册
  • 金华网站建设seo百度推广在哪里
  • k网站建设百度爱采购平台登录
  • 政府网站建设园林绿化如何制作个人网站
  • 做淘宝素材网站哪个好用商丘seo教程