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

相似题目:解码方法

动态规划:

dp[i]表示以位置i为结尾的字符串情况有多少种

状态转移

dp[i] = dp[i - 1] + dp[i - 2] //当s[i - 1]s[i]构成字符串
dp[i] = dp[i - 1]  //当s[i - 1]s[i]不构成字符串

代码:

int translateNum(int num) {map<int, char> mp;for (int i = 0; i < 26; i++) {mp[i] = 'a' + i;}string s = to_string(num);int n = s.size();vector<int> dp(n + 1, 0);dp[0] = 1;dp[1] = 1;for (int i = 1; i < n; i++) {string str = s.substr(i - 1, 2);dp[i + 1] += dp[i];if (str[0] != '0' && mp.count(stoi(str))) dp[i + 1] += dp[i - 1]; //当str[0]不等于0时,否则str为小于10整数}return dp[n];
}

leetcode算法题--把数字翻译成字符串相关推荐

  1. [剑指offer][JAVA]面试题第[46]题[把数字翻译成字符串][递归][逆推]

    [问题描述][中等] 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l", ...

  2. leetcode 题库46. 把数字翻译成字符串

    面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l& ...

  3. leetcode刷题-面试题46. 把数字翻译成字符串

    面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l& ...

  4. 【LeetCode 剑指offer刷题】动态规划与贪婪法题3:剑指Offer-46:把数字翻译成字符串

    给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成"a",1翻译成"b",--,11翻译成"1",--,25翻译成"z&qu ...

  5. 【LeetCode】剑指 Offer 46. 把数字翻译成字符串

    [LeetCode]剑指 Offer 46. 把数字翻译成字符串 文章目录 [LeetCode]剑指 Offer 46. 把数字翻译成字符串 package offer;public class So ...

  6. leetcode 剑指 Offer 46. 把数字翻译成字符串

    剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 &q ...

  7. leetcode 剑指offer-46.把数字翻译成字符串

    原题如下: 剑指offer-46.把数字翻译成字符串 2020年6月9日 每日一题 题解 方法一: 当我们考虑单个数字的时候,就只有一种翻译的结果,重要的是,我们遇到连续两个字母也可以翻译成字母,那么 ...

  8. leetcode面试题46. 把数字翻译成字符串

    leetcode面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:**0 翻译成 "a" ,1 翻译成 "b",--,11 翻译 ...

  9. 【算法】剑指 Offer 46. 把数字翻译成字符串

    1.概述 剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻 ...

最新文章

  1. Cell Reports:中大骆观正+上科大季泉江-CRISPR引导的细菌靶向遗传筛选系统
  2. 2021年春季学期-信号与系统-第五次作业参考答案
  3. php公用一个尾部,19.2 共用显示部分 - 19.2.2 共用尾部页面 - 《零基础学PHP+MySQL (零基础学编程)》 - D云...
  4. 《深入理解计算机系统》读书笔记二:内存,高速缓存存储器
  5. Swoole-2.1.2 进程池模块的使用
  6. bootstrap设置button不显示_电脑便签怎么显示不关闭?电脑云便签敬业签怎么设置显示桌面?...
  7. 川大计算机高考分数,2020年四川大学录取分数是多少 2020年高考多少分可以报考四川大学...
  8. 改进型的时钟置换算法-解惑
  9. projecteuler_介绍#ProjectEuler100挑战:编码成就的“黑暗灵魂”
  10. 大年初一连夜带娃改bug:CTO把代码写成这鬼样子,被害惨了!
  11. 《机器学习实战》代码实现学习一 使用K-近邻算法改进约会网站的配对效果(数据准备)...
  12. uniapp弹出框_uni-app 弹出框插件 模态框 小程序dialog
  13. Java使用数组学习心得
  14. xp系统的无线配置服务器,Windows XP系统下无线网卡配置及安装
  15. 销售管理系统数据库设计说明书
  16. 电池测试系统连接服务器失败,服务器报电池故障
  17. 【工具篇】AS连接不上夜神模拟器
  18. CS5210 CS5213 CS5212 CS5211 CS5216电路原理图+PCB板
  19. mac 苹果系统安装pygame环境插件
  20. IE无法打开internet站点已终止操作

热门文章

  1. php和python对比-PHP和Python性能比较:放弃PHP改用Python
  2. python散点图拟合曲线-Python解决最小二乘法拟合并绘制散点图
  3. python画饼图-python使用Matplotlib画饼图
  4. python解释器是什么-python-解释器在这里做什么
  5. python入门有基础-python入门基础
  6. python编程入门经典实例-Python入门经典实例
  7. 小学生python-小学生学python(三)
  8. python软件开发-哪个开发软件可以写python啊,VS可以么?
  9. python编写程序-Python 编程速成(推荐)
  10. react源码学习笔记