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

长沙做电商网站设计手机网站建设价格

长沙做电商网站设计,手机网站建设价格,建筑公司网站建设,导航网站怎么推广目录 216.组合总和II 17.电话号码的字母组合 216.组合总和II 如果把 组合问题理解了,本题就容易一些了。 题目链接/文章讲解:代码随想录 视频讲解:和组合问题有啥区别?回溯算法如何剪枝?| LeetCode:216.…

目录

216.组合总和II

17.电话号码的字母组合


216.组合总和II

如果把 组合问题理解了,本题就容易一些了。 

题目链接/文章讲解:代码随想录

视频讲解:和组合问题有啥区别?回溯算法如何剪枝?| LeetCode:216.组合总和III_哔哩哔哩_bilibili

题目:

找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:

  • 只使用数字1到9
  • 每个数字 最多使用一次 

返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。

思路:

遇上一题的区别是本题是要找到和为n的k个数的组合,而整个集合已经是固定的了[1,...,9]。

回溯法代码如下:

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

17.电话号码的字母组合

本题大家刚开始做会有点难度,先自己思考20min,没思路就直接看题解。 

题目链接/文章讲解:代码随想录

视频讲解:还得用回溯算法!| LeetCode:17.电话号码的字母组合_哔哩哔哩_bilibili

题目:

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

思路:

本题要解决如下两个问题:

  1. 数字和字母如何映射
  2. 两个字母就两个for循环,三个字符我就三个for循环,以此类推,然后发现代码根本写不出来

 1.还是比较好解决的

2.采用回溯法:

  • 确定回溯函数参数:首先需要一个字符串s来收集叶子节点的结果,然后用一个字符串数组result保存起来
  • 确定终止条件:如果index 等于 输入的数字个数了,就收集结果,结束递归。
  • 确定单层遍历逻辑:首先取index指向的数字,并找到对应的字符集,然后for循环来处理这个字符集。

代码如下:

class Solution {
private:const string letterMap[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv", "wxyz",};
public:vector<string> result;string s;void backtracking(const string& digits, int index){if (index == digits.size()){result.push_back(s);return;}int digit = digits[index] - '0';string letters = letterMap[digit];for (int i = 0; i < letters.size(); i++){s.push_back(letters[i]);backtracking(digits, index + 1);s.pop_back();}}vector<string> letterCombinations(string digits){s.clear();result.clear();if (digits.size() == 0) return result;backtracking(digits, 0);return result;}
};
http://www.dt0577.cn/news/38045.html

相关文章:

  • 网站互动网站统计哪个好用
  • 武夷山网站建设建立免费个人网站
  • 效果图哪里可以制作西安网站seo价格
  • 电子公章印章在线制作网站爱站网备案查询
  • 小说网站建立电商网站平台
  • wordpress indexseo精华网站
  • 吉安网站开发保定关键词优化软件
  • 小企网站建设解决方案焦作整站优化
  • 做网站业务的怎么找资源网站优化关键词排名
  • ps软件下载免费版seo建站技术
  • 厦门哪些企业做视频网站的个人推广平台
  • 做网站大图素材seo教程搜索引擎优化
  • 有什么做家纺的网站大连seo优化
  • 营销型网站建设方案书企业seo自助建站系统
  • 网站版面如何布局百度seo霸屏软件
  • 自己做的个人网站无法备案seo在线培训
  • 广告营销网站手机优化游戏性能的软件
  • 网站开发文件综述seo关键词查询
  • 南京浦口做网站点打开百度网址
  • 深圳响应式网站找哪里推广软件赚钱的app
  • 注册号域名后 怎么建设网站武汉百度推广代运营
  • 广东网站制作搜索引擎优化包括哪些方面
  • 做网站的收益在哪广州抖音seo公司
  • 人人做网站长沙网站托管优化
  • 营销型网站建设方案体球网足球世界杯
  • wordpress直播平台seo 公司
  • wordpress响应式网站模板苏州百度推广分公司电话
  • 台州做网站seoseo推广软件排名
  • 自己做网站的域名网站的网站建设
  • java开源企业网站建设系统搜索关键词然后排名怎样提升