avatar
v*e
1
Given a mapping between numbers and alphabets . Find the number of ways to
decode a sequence of numbers
eg: a - 21 b - 2 c - 54 d - 5 e -4 f-1
2154
1) ac
2) ade
3) bfc
4) bfde
4 ways to decode
http://stackoverflow.com/questions/15586047/given-an-encoded-me
SF上有人用DP解答,并用如下递推公式:Way[n] = Way[n-1] + Way[n-2] 请问这个公
式是如何得出的。如果在上例中有三位数字对应的字母,是不是可以演变成Way[n] =
Way[n-1] + Way[n-2] + Way[n-3]? 这是为什么呢?
avatar
x*g
2
这个参见 leetcode climbing stairs
那个答案不对啊,如果有一个substr 无法翻译就需要改动了,不过也好改。

【在 v****e 的大作中提到】
: Given a mapping between numbers and alphabets . Find the number of ways to
: decode a sequence of numbers
: eg: a - 21 b - 2 c - 54 d - 5 e -4 f-1
: 2154
: 1) ac
: 2) ade
: 3) bfc
: 4) bfde
: 4 ways to decode
: http://stackoverflow.com/questions/15586047/given-an-encoded-me

avatar
v*e
3
我也觉得有点问题。不过只需要把每一项乘以一个bool值再相加。
bool值代表着是否可以被翻译。

【在 x****g 的大作中提到】
: 这个参见 leetcode climbing stairs
: 那个答案不对啊,如果有一个substr 无法翻译就需要改动了,不过也好改。

avatar
f*y
4
这个类似wordbreak, 用dp做
用way[n-1]前,要查表看最后一位数字是否对应一个字符
同样,用way[n-2]前,要看最后两位是否对应某个字符
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。