您当前的位置: 首页 >  动态规划

孑渡

暂无认证

  • 2浏览

    0关注

    178博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

算法:动态规划

孑渡 发布时间:2021-05-23 21:54:32 ,浏览量:2

  • 解码方法

一条包含字母 A-Z 的消息通过以下映射进行了 编码 : ‘A’ -> 1 ‘B’ -> 2 … ‘Z’ -> 26 要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,“11106” 可以映射为: “AAJF” ,将消息分组为 (1 1 10 6) “KJF” ,将消息分组为 (11 10 6) 注意,消息不能分组为 (1 11 06) ,因为 “06” 不能映射为 “F” ,这是由于 “6” 和 “06” 在映射中并不等价。 给你一个只含数字的 非空 字符串 s ,请计算并返回 解码 方法的 总数 。 题目数据保证答案肯定是一个 32 位 的整数。

class Solution {
public:
    int numDecodings(string s) {
        int length = s.size();
        vectordp(length + 1);
        dp[0]=1;
        for(int i = 1; i = 2){
                int temp = (s[i - 2] - '0') * 10 + s[i - 1] - '0';
                if(temp >= 10 && temp             
关注
打赏
1663211900
查看更多评论
0.0388s