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

思路:
这题其实和斐波那契数列很像,f(n) = f(n-1)+f(n-2)。但是f(n-2)多了一个限制,只有在10-25之间的数才满足。

int translateNum(int num) {string str = to_string(num);int f_1 = 1;   //第一个数肯定可以转换int f_2 = 1;  //当满足条件时,f(1)=1,不为0int f = 1;     //如果长度只有1 , 设初始值为1for(int i = 1; i < str.size(); ++i){string n = str.substr(i-1, 2);if(n<="25" && n >="10"){f = f_1 + f_2;}else{f = f_1;}f_2 = f_1;f_1 = f;}return f;}

leetcode 题库46. 把数字翻译成字符串相关推荐

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

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

  2. leetcode面试题46. 把数字翻译成字符串/典型的青蛙跳台阶题目(递归),动态规划

    文章目录 题目 基本思想 题目 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l&q ...

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

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

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

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

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

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

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

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

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

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

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

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

  9. 把数字翻译成字符串python_LeetCode 面试题46. 把数字翻译成字符串 | Python

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

最新文章

  1. 红帽集群套件RHCS
  2. 利用C#实现标准的 Dispose模式
  3. 云安全联盟发布更新版安全应用指南
  4. IdentityServer4 4.x版本 配置Scope的正确姿势
  5. Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...
  6. 面试刷题29:mysql事务隔离实现原理?
  7. 【英语学习】【Level 07】U05 Best Destination L5 Top choice
  8. centos7 访问php页面显示源码_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)...
  9. 注解形式控制器配置(5) 数据绑定2
  10. postman:Could not get any response解决方法
  11. pageoffice 选中部分文字 添加书签和空白处添加书签 删除空白以及内容书签
  12. 1200兆路由器网速_1200m路由器有必要吗 只要我们选择5GHz频段就可
  13. 小技巧给网页减肥 让网站访问提速
  14. 微信小程序实现封装处理
  15. 中国存储国家队豪言:2020 年追上世界级大厂
  16. tensorflow学习笔记(八):LSTM手写体(MNIST)识别
  17. 图像技术_基础技术(0001)_RGB与CMYK的定义和详细区别
  18. 一加7充电_一加7T充电、续航能力测评
  19. Paragon NTFS使用教程:处理安装分卷失败
  20. 让机器“提纲挈领”:视觉系统的紧凑性初探|VALSE2018之七

热门文章

  1. 洛谷P1087 FBI树
  2. 牛客 2021年度训练联盟热身训练赛第二场 G题Plate Spinning
  3. 语义分割——DeepLabv3+的学习笔记~
  4. 使用远程服务器Spyder
  5. python处理xlsx[联合openpyxl与pandas]
  6. ubuntu 安装、配置、卸载Anaconda3
  7. 北航院系和数字的对应关系
  8. linux中一些特殊的权限(setuid/setgid/sticky)
  9. LeetCode 340. 至多包含 K 个不同字符的最长子串
  10. 敏捷开发绩效管理之五:敏捷开发生产率(上)(故事点估算)