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

php做的汽车销售网站推广链接点击器网页

php做的汽车销售网站,推广链接点击器网页,绵阳做公司网站,做二手房又做网站的第一题: 原题链接:77. 组合 - 力扣(LeetCode) 思路: 经典的回溯模板题: 终止条件,当中间变量用来存储单个结果的大小等于k,则将中间变量存放到结果数组中。 一个for循环横向遍历…

第一题:

原题链接:77. 组合 - 力扣(LeetCode)

思路:

经典的回溯模板题:

终止条件,当中间变量用来存储单个结果的大小等于k,则将中间变量存放到结果数组中。

一个for循环横向遍历,递归为纵向遍历。

递归后要进行回溯。

代码如下:

class Solution {
public:vector<vector<int>> combine(int n, int k) {backtracking(n, k, 1);return res;}
private:vector<vector<int>> res;vector<int> path;void backtracking(int n, int k, int startIndex){if(path.size() == k){res.push_back(path);return;}for(int i = startIndex; i <= n; i++){path.push_back(i);backtracking(n, k, i + 1);path.pop_back();}}
};

第二题:

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

思路:

同样的回溯模板题:

需要用一个sum来记录当前所有元素加起来的值是多少,然后和n进行比较即可。同时需要一个path来记录单个组合。

回溯的时候单个组合要pop_back(),sum要pop掉的那个值。

代码如下:

class Solution {
public:vector<vector<int>> combinationSum3(int k, int n) {backtracking(k, n, 0, 1);return res;}
private:vector<vector<int>> res;vector<int> path;void backtracking(int k, int n, int sum, int startIndex){if(path.size() == k && sum == n){res.push_back(path);return;}for(int i = startIndex; i <= 9; i++){path.push_back(i);sum += i;backtracking(k, n, sum, i + 1);sum -= i;path.pop_back();}}
};

第三题:

原题链接:17. 电话号码的字母组合 - 力扣(LeetCode)

思路:

这题是有思路但是写不出来。

for循环遍历的是字符串中每个数字对应的英文字母。

递归是为了找到下一个位置的数字对应的英文字母。

需要用Index来指向当前遍历到字符串的哪个位置。在递归的时候+1表示遍历到下一个位置。

本题需要用一个string数组来记录每个数字对应的字符串。注意0和1下标对应的字符串为空。从2开始才有字符串。

终止条件:

中间变量的大小等于输入字符串的大小则存放入res数组中。

先将输入字符串的字符转换为数字。然后在找到数字对应的字符串后进行for循环。

最后就是进行递归和回溯。

代码如下:

class Solution {
public:vector<string> letterCombinations(string digits) {if(digits.size() == 0) return {};backtracking(digits, 0);return res;}
private:const string lettermap[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz",};vector<string> res;string s;void backtracking(string digits, int index){if(s.size() == digits.size()){res.push_back(s);return;}int num = digits[index] - '0';string letter = lettermap[num];for(int i = 0; i < letter.size(); i++){s += letter[i];backtracking(digits, index + 1);s.pop_back();}}
};

http://www.mnyf.cn/news/47901.html

相关文章:

  • 泉州模板网站建站网站推广优化价格
  • wordpress制作的网页关键词整站优化公司
  • 网站开发哪种语言好需要优化的网站有哪些?
  • 影楼微网站建设方案三个关键词介绍自己
  • dw怎么做jsp网站sem竞价
  • 深圳信息网seo监控系统
  • 网站制作导航栏怎么做信息流广告代理商排名
  • 十大电商排名seo代码优化有哪些方法
  • 2016年做网站能赚钱吗企业网站优化解决方案
  • 网站建设和维护待遇app营销推广方案
  • 建e网全景站外seo推广
  • 上海优化价格seo是什么的
  • 建立各抗日党派什么的主张上海短视频seo优化网站
  • 怎么做新的网站对网络营销的认识
  • 南京网站设计建设网站服务器
  • 南昌媒体网站建设口碑推荐下载百度app并安装
  • 网站建设兼职在哪找2024年小学生简短小新闻
  • 学校网站集群建设做广告推广哪个平台好
  • 做网站前台和后台是什么seo关键词快速排名前三位
  • 温州大型网站建设百度推广方式有哪些
  • 如何自己做优惠卷网站百度中心
  • 专业做招聘的网站自助建站平台源码
  • 虚拟主机发布网站吗株洲seo
  • 网站备案中查询花西子网络营销策划方案
  • 公司牌子设计图微信小程序排名关键词优化
  • 唐山路南网站建设正规排名网站推广公司
  • 宁波网站制作 收费标准怎么样自己创建网站
  • 这么攻击网站百度收录排名查询
  • 做网站的会什么比百度好用的搜索引擎
  • 微信扫一扫抽红包在哪里做网站分销平台