题目描述

给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。

解题思路

动态规划
转移方程dp[i] = dp[i - 1] + dp[i - 2](if [i-2][i-1]所组成的两位数在10-25之间)

代码


/*** @param {number} num* @return {number}*/
// 转移方程dp[i] = dp[i - 1] + dp[i - 2](if [i-2][i-1]所组成的两位数在10-25之间)
var translateNum = function(num) {let s = num + '';let dp = [];dp[0] = 1;for(let i = 1; i < s.length; ++i) {dp[i] = dp[i - 1];if ((parseInt(s[i]) + parseInt(s[i - 1]) * 10) < 26 && (parseInt(s[i]) + parseInt(s[i - 1]) * 10) > 9) {if(i === 1) {dp[i]++;} else {dp[i] += dp[i - 2];}}}return dp[s.length - 1];
};

作者:zijiezh
链接:https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan-lcof/solution/dong-tai-gui-hua-by-zijiezh-2/
来源:力扣(LeetCode)

leetcode把数字翻译成字符串相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 剑指 Offer 46. 把数字翻译成字符串(动态规划+回溯+递归 解法)

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

  9. 【剑指Offer】个人学习笔记_46_把数字翻译成字符串

    目录 题目: [剑指 Offer 46. 把数字翻译成字符串](https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan- ...

最新文章

  1. 升降压斩波电路matlab,升降压斩波电路matlab仿真.doc
  2. Gradle增量编译(六)
  3. 一个男人逐渐变心的过程。。 | 今日最佳
  4. 基于c语言的db2数据库开发,DB2日志(2) 用C语言扩展实现DB2日志管理及主备同步
  5. 学用 TStringGrid [1] - ColCount、RowCount、Cells
  6. oracle的存储设置默认参数,oracle初始化参数设置
  7. 响应函数sys_xxx
  8. numpy实用技巧(一)
  9. C# WinForm 判断程序是否已经在运行,且只允许运行一个实例
  10. Mysql 如何做双机热备和负载均衡 (方法一)
  11. 【C语言】C语言从入门到精通 | 第3章 数据类型(一)— 自学笔记
  12. APP自动化-显示等待/强制等待/命令等待
  13. teamview centos 配置
  14. 信息学奥赛一本通(C++版)在线评测系统 - 题解目录
  15. 3.SPSS Modeler数据基本分析笔记
  16. w10计算机用户名密码忘了,一招简单帮你解决win10系统电脑忘记开机密码
  17. Image Segmentation
  18. SPA项目开发之首页导航+左侧菜单
  19. DS1302 万年历时钟乱跳数值 85 85 85 11 11 11
  20. MySQL 性能优化:8 种常见 SQL 错误用法!

热门文章

  1. IPI030N10N3G 英飞凌 100V OptiMOS
  2. zara、hm、优衣库门店分布分析
  3. 2023年金砖部分试题与答案(自用)
  4. 写给那些拼命工作的程序员
  5. 企业的微信支付,支付宝收款如何结算对私
  6. 计算机教学及其编程视频教学,计算机科学及编程导论教学视频
  7. 连载《叁芯智能fpga设计与研发-第15天》 【状态机、自动售货机】 【原理及verilog仿真】
  8. JS调用浏览器打印功能
  9. win7小工具打不开_强大图片素描化工具 FotoSketcher 3.4
  10. 2007我们的铁路春运