gpt4 book ai didi

c++ - 打印从数字创建的可能字符串

转载 作者:搜寻专家 更新时间:2023-10-31 01:23:17 24 4
gpt4 key购买 nike

给定一个 10 位数的电话号码,我们必须打印所有可能的由此创建的字符串。数字的映射与手机键盘上的数字映射完全相同。

即对于 1,0-> 没有字母 对于 2-> A,B,C

例如,1230助理总干事BDGCDGAEG....

用 c/c++ 解决这个问题的最佳方案是什么?

最佳答案

我认为递归解决方案对这个解决方案很有用。所以像这样:

def PossibleWords(numberInput, cumulative, results):
if len(numberInput) == 0:
results.append(cumulative)
else:
num = numberInput[0]
rest = numberInput[1:]
possibilities = mapping[num]
if len(possibilities) == 0:
PossibleWords(rest, cumulative, results)
else:
for p in possibilities:
PossibleWords(rest, cumulative + p, results)

result = []
PossibleWords('1243543', '', result)

关于c++ - 打印从数字创建的可能字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com