【每日算法Day 86】面试经典题:把数字翻译成字符串

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

题目链接


LeetCode 面试题46. 把数字翻译成字符串[1]

题目描述


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

示例1

输入:12258输出:5解释:12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"

说明:

image.png

题解



image.png

代码


c++

classSolution {
public:  
inttranslateNum(intnum) {    
if (num<10) return1;  
intres=translateNum(num/10), last=num%100;  
if (10<=last&&last<=25) res+=translateNum(num/100);        returnres;  
    }
};

python

classSolution: 
deftranslateNum(self, num: int) ->int: 
ifnum<10: return1res, last=self.translateNum(num//10), num%100if10<=last<=25: res+=self.translateNum(num//100)  
returnres

参考资料


[1]

LeetCode 面试题46. 把数字翻译成字符串: https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan-lcof/

image.png

作者简介:godweiyang知乎同名华东师范大学计算机系硕士在读,方向自然语言处理与深度学习喜欢与人分享技术与知识,期待与你的进一步交流~


相关文章
|
C语言
一个C语言面试的经典例题
一个C语言面试的经典例题
155 0
一个C语言面试的经典例题
|
数据可视化 Java
每日面试:经典死锁问题 | 如何解决死锁问题 | 多线程
每日面试:经典死锁问题 | 如何解决死锁问题 | 多线程
189 0
|
Java Spring
《云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧》电子版地址
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧
120 0
《云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧》电子版地址
|
存储 算法
【面试锦囊】位运算介绍与经典例题总结
位运算隐藏在编程语言的角落中,其神秘而又强大,暗藏内力,有些人光听位运算的大名的心中忐忑,还有些人更是一看到位运算就远远离去,我之前也是。但狡猾的面试官往往喜欢搞偷袭,抓住我们的弱点搞我们,为了防患于未然,特记此篇!
137 0
【面试锦囊】位运算介绍与经典例题总结
|
SQL 分布式计算 Hadoop
【Hadoop技术篇】hive的优化,经典面试
1) 开启配置:set hive.optimize.bucketmapjoin = true; 2) 一个表的bucket数是另一个表bucket数的==整数倍== 3) bucket列 == join列 4) 满足map join条件
327 0
【Hadoop技术篇】hive的优化,经典面试
|
SQL 存储 算法
MySQL 23道经典面试吊打面试官
# 1.说一说三大范式 - **「第一范式」**:数据库中的字段具有**「原子性」**,不可再分,并且是单一职责 - **「第二范式」**:**「建立在第一范式的基础上」**,第二范式要求数据库表中的每个实例或行必须**「可以被惟一地区分」**。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键 - **「第三范式」**:**「建立在第一,第二范式的基础上」**,确保每列都和主键列直接相关,而不是间接相关不存在其他表的非主键信息
149 0
|
存储 缓存 算法
面试中有哪些经典的数据库问题?
面试中有哪些经典的数据库问题?
98 0
面试中有哪些经典的数据库问题?
|
缓存 JavaScript 前端开发
面试高频 —— 与浏览器相关的几道经典难题详解
在浏览器中输入URL并回车后都发生了什么?(阿里真题)
100 0
面试高频 —— 与浏览器相关的几道经典难题详解
|
设计模式 存储 缓存
下一篇
无影云桌面