码迷,mamicode.com
首页 > 其他好文 > 详细

剑指OFFER----面试题46. 把数字翻译成字符串

时间:2020-03-06 14:57:57      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:tco   off   shu   ref   ever   --   while   offer   数字   

链接:https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan-lcof/submissions/

代码

class Solution {
public:
    int translateNum(int num) {
        int n = 0;
        string s = "";
        while (num) {
            s += to_string(num % 10);
            num /= 10;
            n++;
        }
        reverse(s.begin(), s.end());
        vector<int> f(n + 1);
        f[0] = 1;
        for (int i = 1; i <= n; ++i) {
            f[i] = f[i - 1];
            int t = (s[i - 2]- '0') * 10 + s[i - 1] - '0';
            if (t >= 10 && t <= 25) f[i] += f[i - 2];
        }
        return f[n];
    }
};

剑指OFFER----面试题46. 把数字翻译成字符串

标签:tco   off   shu   ref   ever   --   while   offer   数字   

原文地址:https://www.cnblogs.com/clown9804/p/12426526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!