17. 电话号码的字母组合

编程入门 行业动态 更新时间:2024-10-23 04:34:20

17. 电话号码的字母<a href=https://www.elefans.com/category/jswz/34/1769978.html style=组合"/>

17. 电话号码的字母组合

✅做题思路or感想

这种组合问题,直接用遍历搜索组合就好了

这里注意的是这里是分组的遍历,所以用一个group来控制分组!

class Solution {
public://用一个表来记录电话字符串所代表的字符const string letterMap[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};vector<string>result;vector<string>temp;void dfs(int group, int k, string str) {//递归中止条件if (k == 0) {	result.push_back(str);return;}//递归处理数据for (int i = 0; i < temp[group].size(); i++) {//这里在参数里面修改数值亦是一种回溯的做法,而且更加//方便和简洁!dfs(group + 1, k - 1, str + temp[group][i]);}}vector<string> letterCombinations(string digits) {if (digits.size() == 0)return result;	//防止奇怪测试用例//将dihits转化为可用的字符组for (int i = 0; i < digits.size(); i++) {temp.push_back(letterMap[digits[i] - '0']);}string str;dfs(0, digits.size(), str);return result;}
};

更多推荐

17. 电话号码的字母组合

本文发布于:2024-02-12 22:25:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689640.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组合   电话号码   字母

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!