【发布时间】:2016-01-02 21:33:03
【问题描述】:
给定一个字符串
12345和一个字母到数字的映射,例如a =1、b =2..、y=25、z=26;编写代码,从给定的字符串中找出可能的字母字符串的数量。例如字符串
12345具有来自映射{12-3-4-5, 1-23-4-5, 1-2-3-4-5}的可能的字母字符串{lcde,awde, abcde}。
我对如何做到这一点有一个大致的了解。我想这将是递归的。查看第一个数字并将其 char 映射添加到结果中,然后使用子数组 (1, size - 1) 进行递归。还要查看前两个数字,看看它们是否
不过,我被困在了实际的实现上。有没有比递归更聪明的方法?
【问题讨论】:
-
你忘了问问题。
-
但分数是 2 :)
-
我不明白
12345是如何映射到lcde的。能解释一下系统吗?也许,把系统解释清楚,不仅可以让别人告诉你怎么做,还可以启发你自己。 ;-) -
l = 12, c = 3, d = 4, e =5
标签: c++ arrays string recursion