就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;
}
};

另外有点震惊:这是机器性能太强还是测试用例太少奥

最新文章

  1. spring源码:web容器启动(li)
  2. EASYUI 表单(FORM)用法
  3. WebService未能加载文件或程序集&ldquo;ESRI.ArcGIS.XXX&rdquo;或它的某一个依赖项
  4. VC亲自教你写BP
  5. Oracle占用8080端口问题的解决
  6. 一些相关的github
  7. 第10章 使用Apache服务部署静态网站
  8. Radar之字节流加载图片
  9. 深入浅出Java并发包—指令重排序
  10. WIN7中因为服务进程是运行在session0下面的~~第一个登录的用户session为1(WTSGetActiveConsoleSessionId取得session的Id,OpenProcessToken取得进程的令牌)
  11. asp.net MVC 安全性[笔记]
  12. hpuoj 问题 C: 善良的国王【最小生成树kurskal】
  13. Linux下安装MySQL步骤
  14. ImportError: No module named _sqlite3 - 代码分享
  15. sql的一点总结&lt;一&gt;
  16. 为大数据软件准备JAVA、Python环境
  17. Windows下MongoDB常用命令
  18. Aspose实现Office转PDF (ASP.NET)
  19. 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目
  20. Vuejs的一些总结

热门文章

  1. Python 中 lru_cache 的使用和实现
  2. JavaScript学习总结(基础知识)
  3. 从synchronized和lock区别入手聊聊java锁机制
  4. 提取当前文件夹下的所有文件名.bat(Windows批处理文件)
  5. 基于go-cqhttp实现QQ机器人
  6. EMA algorithm: https://blog.csdn.net/m0_38106113/article/details/81542863
  7. goroutine 分析 协程的调度和执行顺序 并发写 run in the same address space 内存地址 闭包 存在两种并发 确定性 非确定性的 Go 的协程和通道理所当然的支持确定性的并发方式(
  8. scala 两个map合并,key相同时value相加/相减都可
  9. Spring5源码,@Autowired
  10. Spring Boot 之遇见JSON