leetcode17 电话号码的字母组合 dfs
2024-10-21 05:00:25
就dfs吧....
然后,我傻了。前一道题不用考虑空,这道题就要考虑。。。。
还有注意vector要引用传递
class Solution { public:
void dfs(string temp,vector<string>&ret,string digits,int index,string* str,int len)
{
if(index==len)
{
ret.push_back(temp);
return;
}
else
{
int n=str[(digits[index]-'2')].length();
for(int i=0;i<n;i++)
dfs((temp+str[(digits[index]-'2')][i]),ret,digits,index+1,str,len);
}
} public:
vector<string> letterCombinations(string digits) {
vector<string>ret;
if(digits=="")
return ret;
string str[10] = {"abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
int len=digits.length();
string temp="";
this->dfs(temp,ret,digits,0,str,len);
return ret;
}
};
另外有点震惊:这是机器性能太强还是测试用例太少奥
最新文章
- spring源码:web容器启动(li)
- EASYUI 表单(FORM)用法
- WebService未能加载文件或程序集&ldquo;ESRI.ArcGIS.XXX&rdquo;或它的某一个依赖项
- VC亲自教你写BP
- Oracle占用8080端口问题的解决
- 一些相关的github
- 第10章 使用Apache服务部署静态网站
- Radar之字节流加载图片
- 深入浅出Java并发包—指令重排序
- WIN7中因为服务进程是运行在session0下面的~~第一个登录的用户session为1(WTSGetActiveConsoleSessionId取得session的Id,OpenProcessToken取得进程的令牌)
- asp.net MVC 安全性[笔记]
- hpuoj 问题 C: 善良的国王【最小生成树kurskal】
- Linux下安装MySQL步骤
- ImportError: No module named _sqlite3 - 代码分享
- sql的一点总结<;一>;
- 为大数据软件准备JAVA、Python环境
- Windows下MongoDB常用命令
- Aspose实现Office转PDF (ASP.NET)
- 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目
- Vuejs的一些总结
热门文章
- Python 中 lru_cache 的使用和实现
- JavaScript学习总结(基础知识)
- 从synchronized和lock区别入手聊聊java锁机制
- 提取当前文件夹下的所有文件名.bat(Windows批处理文件)
- 基于go-cqhttp实现QQ机器人
- EMA algorithm: https://blog.csdn.net/m0_38106113/article/details/81542863
- goroutine 分析 协程的调度和执行顺序 并发写 run in the same address space 内存地址 闭包 存在两种并发 确定性 非确定性的 Go 的协程和通道理所当然的支持确定性的并发方式(
- scala 两个map合并,key相同时value相加/相减都可
- Spring5源码,@Autowired
- Spring Boot 之遇见JSON