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

有人用公司名字做网站 怎么维权友情链接查询工具

有人用公司名字做网站 怎么维权,友情链接查询工具,如何删除首页wordpress,代做淘宝联盟网站第一题: 原题链接:39. 组合总和 - 力扣(LeetCode) 思路: 终止条件: 用一个sum值来记录当前组合中元素的总和。当sum的值大于target的时候证明该组合不合适,直接return。当sum的值等于target的…

第一题:
原题链接:39. 组合总和 - 力扣(LeetCode)

思路:

终止条件:

用一个sum值来记录当前组合中元素的总和。当sum的值大于target的时候证明该组合不合适,直接return。当sum的值等于target的时候将组合添加到组合集合中。

for循环中注意本题中的元素是可以重复选取的,因此下层递归中的startIndex还是i。

剩下的就是回溯的模板。

代码如下:

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

第二题:

原题链接:40. 组合总和 II - 力扣(LeetCode)

思路:

本题要注意的是去重的逻辑。

首先我们对数组进行排序,让相同的元素紧挨着。方便我们进行去重的逻辑。

Carl提到了树层和树枝去重的概念,这个概念很便于理解。本题要注意的就是树层去重的逻辑。树枝上不需要去重,因为树枝上的元素对应的是不同的元素。而树层上的元素必须要去重,因为在树枝上前一个相同的元素的遍历会包含当前元素的所有遍历结果,因此如果在同一层中当前的元素和前一个元素相同并且前一个元素没有被使用过的情况下,该元素直接跳过。

同时我们需要一个bool类型的数组来记得什么元素已经使用过了。当我们使用过的话将该数组对应的位置置为true;

代码如下:

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

第三题:

原题链接:131. 分割回文串 - 力扣(LeetCode)

思路:

需要一根指针来指向当前分割的位置。

for循环是用来看在以startIndex为分割线,以i为结束的子串是否为回文串。

在递归的逻辑中是将startIndex的位置向后移动一位。

代码如下:

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

http://www.shuangfujiaoyu.com/news/28437.html

相关文章:

  • 怎么用flash做视频网站免费做网站软件
  • 做门户网站赚广告费制作一个网站的流程有哪些
  • 周村网站制作哪家好制作app平台需要多少钱
  • 甘肃网站建设域名注册公司关键词优化一般收费价格
  • 国内做网站公司排名在线注册网站
  • 仪征做网站公司哪家好百度网站下载安装
  • 数码产品网站建设计划书百度推广代理查询
  • 湖南做网站 就问磐石网络专业网页广告调词平台
  • 徐州好点的做网站的公司百度推广开户免费
  • 用服务器ip可以做网站吗网站优化外包
  • 网站例子今日头条权重查询
  • wordpress3杭州哪家seo公司好
  • 电子商务网站建设课设心得体会广告投放方式
  • 做外贸必须有网站吗谷歌google 官网下载
  • 竞价在什么网站上做泉州seo排名扣费
  • 宝安的医院网站建设点击精灵seo
  • 房产网站建设机构太原企业网站建设
  • 广州 环保 凡人网站建设网络销售真恶心
  • 如何做网站对比百度问答seo
  • 做网站建设分哪些类型昆明seo关键词
  • 用来做收录的网站网络推广渠道都有哪些
  • 婺源网站建设关键词推广优化排名品牌
  • 网站建设开发案例教程视频教程百度快照下载
  • 个人网站什么语言做百度极速版app下载安装挣钱
  • 网站优化 seo灰色行业关键词推广
  • 河南省建设教育培训中心网站网络营销相关工作岗位
  • 成都网站制作公司 dedecms竞价排名服务
  • 页面设计成上下两栏排名优化公司哪家靠谱
  • 网站操作日志关闭站长工具seo综合查询
  • 基于web技术的音乐网站开发哪些平台可以打小广告