【发布时间】:2013-04-24 05:21:04
【问题描述】:
我刚刚遇到了一个有趣的面试风格类型的问题,我无法理解。
基本上,给定一个数字到字母表的映射,例如[1:A, 2:B, 3:C ...],打印出所有可能的组合。
例如“123”将生成[ABC, LC, AW],因为它可以分为12,3 和1,23。
我认为它必须是某种类型的递归函数,它检查大小为 1 和 2 的窗口,如果它是有效的字母映射,则附加到先前的结果。
如果有人能制定一些伪/python 代码,将不胜感激。
【问题讨论】:
-
单独
1、2和3怎么样? -
是的,那是 ABC,我没有把它包括在内,因为我认为它是给定的,但我会编辑它。
-
不,是
A,B,C -
不,因为它需要考虑整个输入。除非您说的是“1”、“2”、“3”而不是“123”的单独输入
-
更加有力地定义分离(),并请解释如果 12 是“L”,那么输入“12”的完整答案是什么。它会包括“U”吗?
标签: python algorithm alphabetical