
7 把数字翻译成字符串
发布日期:2021-05-10 01:34:57
浏览次数:22
分类:原创文章
本文共 946 字,大约阅读时间需要 3 分钟。
剑指 Offer 46. 把数字翻译成字符串给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"提示:0 <= num < 231
思路: 回溯算法 遍历所有结果
class Solution { public int translateNum(int num) { String number = String.valueOf(num); return translate(number, 0, 0); } private int translate(String number, int index, int count) { if(index == number.length()) return count + 1; char ch = number.charAt(index); if(ch >= '0' && ch <= '9') { count = translate(number, index + 1, count); } if(index < number.length() - 1) { char ch2 = number.charAt(index + 1); if(ch == '1' || (ch == '2' && ch2 <= '5' && ch2 >= '0')) { count = translate(number, index + 2, count); } } return count; }}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月16日 23时58分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
请你谈谈http状态码、http 请求包含哪几个部分?
2021-05-11
方法的重载
2021-05-11
链表面试题(7)
2021-05-11
寻找第K大
2021-05-11
【ES6(2015)】Object对象
2021-05-11
【ES6(2015)】RegExp
2021-05-11
linux服务器系统的介绍----初学者
2021-05-11
2年经验大专生,拿下阿里有多难?(已拿offer,附上面经)
2021-05-11
从需求出发:QMUI 最新版 QMUISchemeHandler 的设计与实现解析
2021-05-11
浅谈持续集成(CI)、持续交付(CD)、持续部署(CD)
2021-05-11
成为一个优秀的测试工程师需要具备哪些知识和经验?
2021-05-11
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
2021-05-11
HDU4814——数学,模拟进制转换
2021-05-11
LeetCode LCP 3 机器人大冒险
2021-05-11
Cisco网络模拟器踩坑记录
2021-05-11
LeetCode 947. 移除最多的同行或同列石头 并查集
2021-05-11
一些JavaSE学习过程中的思路整理(二)(主观性强,持续更新中...)
2021-05-11
JavaScript中如何给按钮设置隐藏与显示属性
2021-05-11
CSS——NO.4(继承、层叠、特殊性、重要性)
2021-05-11
Python——11面向对象编程基础
2021-05-11