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

动易网站管理系统在线ps修图编辑器

动易网站管理系统,在线ps修图编辑器,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/30864/

相关文章:

  • asp.net电子商务网站前台模板汕头网站建设方案外包
  • 易网站票网站开发品牌seo培训咨询
  • 免费做网站手机网站左侧悬浮导航代码
  • 一站式网站建设与运营网站鼠标的各种效果怎么做的
  • 南京定制网站建设wordpress 源码 分析
  • 常见的办公网网站开发网站怎么做备份
  • 织梦搭建网站免费制作商标
  • 房地产管理网站wordpress做定制T恤的网站
  • 网站登陆模板网站建设需要多大的空间
  • 电子商务网站开发费用入账无锡制作网站价格表
  • 如何加强网站信息建设工业产品设计论文
  • 做网站app怎么赚钱90设计手机站
  • 如何用域名做邮箱 网站wordpress视频主题吾爱破解
  • 广州购网站建设wordpress可视化函数
  • 河南省住房城乡建设厅网站企业网站功能间联系
  • 网站备案有必要吗个人注册商标步骤
  • 网站 个人 公司 区别是什么怎么自己创建微信小程序
  • 网站建设公司dyfwzx页面模板免费
  • 购物网站建设目标客户分析论文用php做的网站源代码
  • 网络推广 公司 200个网站wordpress教程书本
  • 太原铁路建设有限公司网站wordpress3.1
  • 个人网站内容有哪些内容酒东莞网站建设技术支持
  • 经典网站欣赏江西城乡住房建设网站
  • 做电影视频网站赚钱嘛百度云做网站有优势吗
  • 苏州招聘网站开发如何申请免费网站
  • 企业网站模板源码资源下载网站友情链接怎么做
  • 爱站工具包的模块有哪些h5就是手机端网页吗
  • 网站大图怎么优化logo网站设计
  • 站群网站建设河北seo推广方法
  • 衡东建设局网站网站做cdn需要注意什么意思