Phone Number
Problem:
Given a string containing digits from 2-9 inclusive, 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. Note that 1 does not map to any letters.

Example:
Note:
Although the above answer is in lexicographical order, your answer could be in any order you want.
Solution:
ONE
JavaScript specific optimization.
Array.prototype.push accepts arbitrary arguments which enables tighter loops.
Also, appending string is faster than prepending.
TWO
General recursive DFS solution.
☆*: .。. o(≧▽≦)o .。.:☆☆: .。. o(≧▽≦)o .。.:☆☆: .。. o(≧▽≦)o .。.:*☆
☆*: .。. o(≧▽≦)o .。.:☆☆: .。. o(≧▽≦)o .。.:*☆
Last updated
Was this helpful?