LeetCode 题解:17. 电话号码的字母组合,队列,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/
解题思路:
可以先参考题解回溯+队列 图解中队列部分的动画。
如果输入为
23
,假设在队列已存储了2
的组合['a', 'b', 'c']
,要生成23
的组合,只需要将当前队列逐个出队,每个元素都合并3
对应的字母映射,再重新入队即可。经过步骤 2 后,队列中即为为
23
的所有可能组合,只要将其作为结果返回即可。队列的初始状态为
['']
,将空数组作为初始值,可以用来生成2
对应的组合['a', 'b', 'c']
。
复制代码
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/6b5805521f5837e6c811f06b6】。文章转载请联系作者。
评论