leetcode算法题--把数字翻译成字符串
原题链接: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算法题--把数字翻译成字符串相关推荐
- [剑指offer][JAVA]面试题第[46]题[把数字翻译成字符串][递归][逆推]
[问题描述][中等] 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l", ...
- leetcode 题库46. 把数字翻译成字符串
面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l& ...
- leetcode刷题-面试题46. 把数字翻译成字符串
面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l& ...
- 【LeetCode 剑指offer刷题】动态规划与贪婪法题3:剑指Offer-46:把数字翻译成字符串
给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成"a",1翻译成"b",--,11翻译成"1",--,25翻译成"z&qu ...
- 【LeetCode】剑指 Offer 46. 把数字翻译成字符串
[LeetCode]剑指 Offer 46. 把数字翻译成字符串 文章目录 [LeetCode]剑指 Offer 46. 把数字翻译成字符串 package offer;public class So ...
- leetcode 剑指 Offer 46. 把数字翻译成字符串
剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 &q ...
- leetcode 剑指offer-46.把数字翻译成字符串
原题如下: 剑指offer-46.把数字翻译成字符串 2020年6月9日 每日一题 题解 方法一: 当我们考虑单个数字的时候,就只有一种翻译的结果,重要的是,我们遇到连续两个字母也可以翻译成字母,那么 ...
- leetcode面试题46. 把数字翻译成字符串
leetcode面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:**0 翻译成 "a" ,1 翻译成 "b",--,11 翻译 ...
- 【算法】剑指 Offer 46. 把数字翻译成字符串
1.概述 剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻 ...
最新文章
- Cell Reports:中大骆观正+上科大季泉江-CRISPR引导的细菌靶向遗传筛选系统
- 2021年春季学期-信号与系统-第五次作业参考答案
- php公用一个尾部,19.2 共用显示部分 - 19.2.2 共用尾部页面 - 《零基础学PHP+MySQL (零基础学编程)》 - D云...
- 《深入理解计算机系统》读书笔记二:内存,高速缓存存储器
- Swoole-2.1.2 进程池模块的使用
- bootstrap设置button不显示_电脑便签怎么显示不关闭?电脑云便签敬业签怎么设置显示桌面?...
- 川大计算机高考分数,2020年四川大学录取分数是多少 2020年高考多少分可以报考四川大学...
- 改进型的时钟置换算法-解惑
- projecteuler_介绍#ProjectEuler100挑战:编码成就的“黑暗灵魂”
- 大年初一连夜带娃改bug:CTO把代码写成这鬼样子,被害惨了!
- 《机器学习实战》代码实现学习一 使用K-近邻算法改进约会网站的配对效果(数据准备)...
- uniapp弹出框_uni-app 弹出框插件 模态框 小程序dialog
- Java使用数组学习心得
- xp系统的无线配置服务器,Windows XP系统下无线网卡配置及安装
- 销售管理系统数据库设计说明书
- 电池测试系统连接服务器失败,服务器报电池故障
- 【工具篇】AS连接不上夜神模拟器
- CS5210 CS5213 CS5212 CS5211 CS5216电路原理图+PCB板
- mac 苹果系统安装pygame环境插件
- IE无法打开internet站点已终止操作
热门文章
- php和python对比-PHP和Python性能比较:放弃PHP改用Python
- python散点图拟合曲线-Python解决最小二乘法拟合并绘制散点图
- python画饼图-python使用Matplotlib画饼图
- python解释器是什么-python-解释器在这里做什么
- python入门有基础-python入门基础
- python编程入门经典实例-Python入门经典实例
- 小学生python-小学生学python(三)
- python软件开发-哪个开发软件可以写python啊,VS可以么?
- python编写程序-Python 编程速成(推荐)
- react源码学习笔记