代码随想录第25天|216.组合总和III,17.电话号码的字母组合
LeetCode216.组合总和|||
题目链接:216. 组合总和 III - 力扣(LeetCode)
思路:
class Solution {
public:int sum = 0,start = 1;vector<int> path;vector<vector<int>> result;void backtring(int k,int n,int sum,int start) {if(path.size() == k) {if(sum == n) {result.push_back(path);return ;}}for(int i = start;i <= 9 - (k - path.size()) + 1 && sum <= n;i++) {//剪枝path.push_back(i);sum += i;backtring(k,n,sum,i + 1);sum -= i;//回溯path.pop_back();}return ;}vector<vector<int>> combinationSum3(int k, int n) {backtring(k,n,sum,start);return result;}
};
LeetCode17.电话号码的字母组合
题目链接:17. 电话号码的字母组合 - 力扣(LeetCode)
思路:
class Solution {
public:string s;//讲数字和字母做一个映射string m[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};vector<string> result;void backtracking(string digits,int index) {if(index == digits.size()) {result.push_back(s);return ;}int digit = digits[index] - '0';//index指向数字转换为int类型string letter = m[digit];//取数字对应字符表for(int i = 0;i < letter.size();i++) {s.push_back(letter[i]);//处理backtracking(digits,index + 1);//递归,注意index+1后已经开始处理下一个元素了s.pop_back();//回溯}return ;}vector<string> letterCombinations(string digits) {if(digits.size() == 0) return result;backtracking(digits,0);return result;}
};
代码随想录第25天|216.组合总和III,17.电话号码的字母组合相关推荐
- 代码随想录第25天|216.组合总和III ● 17.电话号码的字母组合
216.组合总和Ⅲ 回溯三部曲 确定递归函数参数 需要一维数组path来存放符合条件的结果,二维数组result来存放结果集. 接下来还需要如下参数: targetSum(int)目标和,也就是题目中 ...
- 代码随想录第22天 | ● 216.组合总和III ● 17.电话号码的字母组合
216.组合总和III /*** @param {number} k* @param {number} n* @return {number[][]}*/ let path = []; let roa ...
- 代码随想录训练营第25天|216.组合总和 Ⅲ、17.电话号码的字母组合
216.组合总和 Ⅲ.17.电话号码的字母组合 216.组合总和 Ⅲ 与总和问题相似,组合总和Ⅲ无非就是多了一个判断和的操作,因此,也会产生一些剪枝操作. 很显然,同组合一样,我们创建两个全部变量一维 ...
- 代码随想录算法训练营第24天25天|● 77. 组合● 216.组合总和III ● 17.电话号码的字母组合
77组合 看完题后的思路 void f(数组,startIndex) 递归终止 if(startIndex数组长度||path.sizek){ if(path.size==k){ 加入} } 递归 f ...
- 代码随想录第25天 | 216. 组合总和III、17. 电话号码的字母组合
216. 组合总和III 回溯三部曲: 和77.组合一题一样,依然需要一维数组path来存放符合条件的结果,二维数组result来存放结果集.sum用来保存当前路径上的数字总和,方便和n进行对比是否等 ...
- 攻克代码随想录Day25 | 216. 组合总和 III | 17. 电话号码的字母组合
216. 组合总和 III 在该题中,题目的整体思路与之前的77. 组合思路是相似的.但在本体中,我选择从1-9遍历每一种可能性.然后将与k相等的组合进行判定,若之和与n相等,则将其push进去,否则 ...
- 代码随想录算法训练营第二十五天|216.组合总和III 17.电话号码的字母组合
目录 LeeCode 216.组合总和III LeeCode 17.电话号码的字母组合 LeeCode 216.组合总和III 216. 组合总和 III - 力扣(LeetCode) 思路:本题和 ...
- LeetCode 216组合总和III 17电话号码的字母组合
文章目录 216组合总和III c++ 代码实现 python 代码实现 17.电话号码的字母组合 c++ 代码实现 python代码实现 216组合总和III 找出所有相加之和为 n 的 k 个数的 ...
- day29 | 216.组合总和III 17.电话号码的字母组合
文章目录 216.组合总和III 1.代码(AC) 2.分析 17.电话号码的字母组合 1.代码 2.分析 216.组合总和III 1.代码(AC) class Solution {List<L ...
最新文章
- gcc与g++编译器
- aws cognito_AWS Cognito的用户管理—(2/3)核心功能
- java 分享巧克力_[leetcode 双周赛 11] 1231 分享巧克力
- html同学录设计模板,同学录封面
- shiro访问html没有验证码,Shiro在web应用中实现验证码、回显登录失败信息
- 统一对外的接口,支持requestBody以及表单提交的坑
- GIS 矢量切片(Vector Tile)-地图定制化的时代
- 信息系统项目10大管理-4W1H
- 报文解析(java版)
- 向量空间的基和维数例题_向量空间基和维数的等价定义及求法
- 中国科学数学模板如何在CTEX和texstudio中顺利运行
- cidr计算器android,JavaScript 实现 CIDR 详细信息计算
- 内存溢出(out of memory)是内存不足吗?Outofmemory error怎么解决?
- 修改电脑开机徽标教程
- cf #818 Div.2(A~C)
- 【机器学习】机器学习30个笔试题
- 删除线性表节点(线性表)
- 鸿蒙如何用JS开发智能手表App
- php warning require,Thinkphp 网站打开提示Warning: require(): open_basedir restriction in effect另一种解决方法...
- 教你如何阻止 Google Update 自动升级|Google Chrome