博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode-Letter Combinations of a Phone Number
阅读量:6773 次
发布时间:2019-06-26

本文共 1797 字,大约阅读时间需要 5 分钟。

Given a digit string, return all possible letter combinations that the number could represent.

A mapping of digit to letters (just like on the telephone buttons) is given below.

Input:Digit string "23"Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].
public class Solution {    public List
letterCombinations(String digits) { List
result=new ArrayList
(); if(digits==null || digits.length()==0){ return result; } List
list=new ArrayList
(); for(int i=0; i
inputs, int step,StringBuilder sb,List
res){ if(step==inputs.size()){ res.add(sb.toString()); return; } String str=inputs.get(step); for(int i=0; i

  二刷,也可以用BFS来写:

class Solution {    public List
letterCombinations(String digits) { List
res = new ArrayList<>(); if(digits == null || digits.length() == 0){ return res; } String[] strArr = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"}; //int len = digits.length(); for(char c : digits.toCharArray()){ List
temp = new ArrayList<>(); for(char ac : strArr[c - '0'].toCharArray()){ if(res.isEmpty()){ temp.add(""+ac); } else{ for(String str : res){ StringBuilder sb = new StringBuilder(str); sb.append(ac); temp.add(sb.toString()); } } } res = temp; } return res; } }

 

转载于:https://www.cnblogs.com/incrediblechangshuo/p/5697694.html

你可能感兴趣的文章
大数据在医疗领域的七大应用
查看>>
ELRepo - Enterprise Linux (RHEL、CentOS 及 SL)的社区仓库
查看>>
如何确保云API远离黑客攻击
查看>>
热点推荐:为什么JVM需要GC
查看>>
程序员不要输在起跑线上 这4个问题帮你迅速入行
查看>>
大数据平台Docker应用之路
查看>>
未来智能家居的新玩法;光学和音频的碰撞
查看>>
给ASP.NET MVC及WebApi添加路由优先级
查看>>
云到云数据备份:如何选择供应商
查看>>
光纤知识—室外光缆
查看>>
如何安装Debian的非systemd复刻版本Devuan Linux
查看>>
在互联网+时代 穿戴设备面临的挑战和问题是什么?
查看>>
苹果处理器订单被抢存储器市场不确定 三星无退路?
查看>>
无法阻止的Facebook:成立10年来仍保持高速增长
查看>>
部署软件定义网络你需要考虑的10件事
查看>>
搭载YunOS的互联网汽车 不单单只是会上网那么简单
查看>>
苹果:高通不能二次收费 买了芯片就不该要专利费
查看>>
郑明媚:智慧城市建设需回归理性
查看>>
错过Win10免费升级?别急,还有一次机会
查看>>
《 嵌入式系统设计与实践》一一导读
查看>>