LeetCode 17 电话号码的字母组合
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 |
解题思路
简单的方式就是进行遍历,按照示例1来说,就是遍历’2’对应的三个字符,并在这三个字符后拼上’3’对应的三个字符,依次类推。
将对应的数据结构拼凑出来,很明显可以看出是个树形结构,而我们需要得到的结果,就是所有的叶子节点。那么就产生了两种做法:
- 广度优先(从根节点出发,每一层都把所有的节点都得到后,再继续往下层遍历,直到获取到最底层)
- 深度优先(从根节点出发,直到得到一个叶子节点后,返回上一层,获取另一个叶子节点,这种行为称之为回溯)
广度优先做法

var letterCombinations2 = function (digits) { |
深度优先做法

var letterCombinations = function (digits) { |