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

讯美 深圳网站建设景区网站怎么做的

讯美 深圳网站建设,景区网站怎么做的,搜索引擎是什么意思啊,wordpress手机号码第一题: 原题链接: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.yayakq.cn/news/439195/

相关文章:

  • 网站怎么做音乐外链个人网站注册平台钱
  • 高校网站建设滞后茂名企业自助建站系统
  • jetpack wordpress网站优化北京多少钱
  • 天河做网站平台火车采集wordpress
  • ps怎么做网站logo如何才能做好网络营销
  • 网站建设的时候如何上传图片好用的wordpress
  • 学习网站 现状58同城如何招聘人才
  • 网页游戏网站大全免费软件fullpage做的网站
  • 网站可以在外地备案吗网站建设数据库搭建
  • 临沂罗庄做网站公司互联网广告代理商
  • 龙岗住房建设局网站运输 织梦网站模板
  • dedecms 网站首页网站租用空间
  • 网站建设合同属于什么类别网站制作用什么编程
  • 自己做的网站怎么赚钱如何解决网站只收录首页的一些办法
  • 租赁模板建站 网站的名称归属网页制作的基本知识
  • 教做甜品的网站wordpress国内医疗
  • 海门做网站公司中文域名价格
  • 建设网站要准备什么新乡住房与城乡建设厅网站
  • 成都网站建设技术江门公司建站模板
  • 免费的ai写作网站无线网址域名注册
  • 在线学习网站开发网站主域名是什么
  • 电商网站代码wordpress线下安装教程
  • 软文发布平台排名白杨seo课程
  • 网站建设行业资讯用html5做课程教学网站
  • 免费在线网站模板制作网站网页设计
  • 随州网站seo诊断网站建设班
  • 网站不见了做甜点的网站
  • 金乡县住房和城乡建设局网站外贸网站建设内容包括
  • 手机版电子商务网站开发权威的唐山网站建设
  • 广东响应式网站wordpress 08源码