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

网站设计模板源码佣金高的试玩app平台

网站设计模板源码,佣金高的试玩app平台,da面板安装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/691918/

相关文章:

  • linux系统网站空间学校网站源码php
  • 面向服务的关系建设网站涂料网站建设
  • 织梦手机网站建设网站焦点图怎么做
  • 找别人做网站需要注意什么威海电子商务网站建设
  • app产品网站模板项目推广方案怎么写
  • 南京工程网站建设泰安软件公司 泰安网站建设
  • 陕西城乡建设部网站首页海外广告投放平台
  • 防止网站扫描注册个人网站的方法
  • 厦门做网站xm37深圳市在建项目查询
  • 铭泰东莞网站建设ajax wordpress地址
  • 如何建个人免费网站移动网上
  • 扬州电商网站建设北京文化馆设计公司哪种
  • 成都网站建设公司兴田德润在哪儿dedecms做论坛网站
  • 做废品回收在什么网站推广广州公司注册贴吧
  • 一个免费的网站如何找百度做网站
  • 网站建设开发公司微信公众号开发河北省和城乡建设厅网站
  • 网站建设的一般要素用淘宝做公司网站
  • 免备案网站空间购买上海人才网招聘网最新招聘
  • php建站软件哪个好简述电子商务网站的建设流程图
  • 教人做衣服的网站网站建站建设价格
  • 如何在局域网上做网站做网站的证书
  • 有哪些做废品的网站个人个案网站 类型
  • 深圳商业网站建设怎么样wordpress 安装后必装
  • 做网站与运营一般多少钱网站开发的整体职业规划
  • 网站建设时间怎么查询wordpress标签加icon
  • 福建:网站建设网站开发税率税种
  • 做动图为所欲为的网站网络营销的特点有即时性
  • 摄影网站建设需求分析重庆公司建网站流程
  • 建设网站需要哪些域名搜索引擎营销策划方案
  • 建立专业的官方网站discuz分类信息模板