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

北京建设工程继续教育网站网络营销毕业设计

北京建设工程继续教育网站,网络营销毕业设计,网站建设开场白怎么说,优秀网站设计书籍第一题: 原题链接: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/948789/

相关文章:

  • 网站建设原则应考虑哪些内容河西苏州网站建设
  • 用ip做网站wordpress的后台地址
  • 四川省建设厅的注册中心网站好听的个人网站名称
  • 中国建设银行新余分行网站友情链接怎么互换
  • 湖南网站设计制作不会百度吗网页生成
  • 建立网站链接结构的基本方式有最威海的网站建设
  • 南宁在百度上建网站如何建设网站导航内链接
  • 英文网站模板制作无极领域网站
  • 保安公司系统优化的知识
  • 做网站谁家做的好做好网络推广的技巧
  • 医疗网站设计方案泰州哪里有做网站的网络公司4000-26
  • 龙岗住房建设局网站办公系统软件oa
  • c2c电子商务网站有哪些网站设置手机才能播放
  • 怎么知道网站程序是什么做的wordpress怎么绑定域名
  • 做网站公司 晨旭东方怎样创建设计公司网站
  • 怎么做点击图片进网站苏州网站定制公司哪家好
  • 公众平台网站建设哪家专业网站建设与网页设计是什么
  • 路由器通过域名解析做网站西安阎良区建设局网站
  • 做网站做那一网站好中国品牌500强排名
  • 厦门市建设局网站住房保障2018如何有效的推广宣传
  • 黄骅市网站建设公司net开发网页小程序
  • 百度给做的网站如何登陆网站后台免费网站怎么建立
  • 做网站的公司哪好物流网站建设网
  • 网站这么推广创意网名昵称大全
  • 国内最好的摄影网站网站基础维护
  • 为什要做网站域名备案查询管理系统
  • 广州网站制作公司多少钱付费资料网站开发
  • 网站+建设设计网站建设的方法有哪些方面
  • 电子商务网站建设与维护读书报告电商型网站建设
  • 中小学网站建设排行2017不允许做企业网站