当前位置: 首页 > news >正文

安庆市住房和城乡建设局网站首页网络营销个人感悟小结

安庆市住房和城乡建设局网站首页,网络营销个人感悟小结,如何用office做网站,web个人网站设计方案摘要 剑指 Offer 46. 把数字翻译成字符串 一、递归算法解析 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。…

摘要

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

一、递归算法解析

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

定义递归函数

  • dfs 函数求:「当前指针位置到末尾的数字」的翻译方法数。
  • 节点的状态用指针表示,dfs 入口传 0。
  • 如果指针 和 指针+1 对应的两位数在[10,25]内,则可以直译,有两种选择:
  •        翻译1个数,指针走一步,递归调用,返回出剩余数字的翻译方法数。
  •        翻译2个数,指针走两步,递归调用,返回出剩余数字的翻译方法数。
  •        二者相加,就是当前数字串的翻译方法数。
  • 如果指针 和 指针+1 对应的两位数不在[10, 25]内,则无法直译,只有一个选择:
  •        翻译1个数,指针走一步,递归调用 dfs,返回出剩余子串的翻译方法数。
package recursion;/*** @Classname JZ46把数字翻译成字符串* @Description TODO* @Date 2023/3/7 22:08* @Created by xjl*/
public class JZ46把数字翻译成字符串 {public int translateNum(int num) {char[] chars = String.valueOf(num).toCharArray();int index = 0;return next(chars, index);}/*** @description 就是可能等于的一个数或者两个字母组合一个数字* @param: chars* @param: index* @date: 2023/3/7 22:08* @return: int* @author: xjl*/private int next(char[] chars, int index) {if (index > chars.length - 1) {return 1;}int one = next(chars, index + 1);int two = 0;if (index < chars.length - 1 && ((chars[index] - '0') * 10 + (chars[index + 1] - '0') > 9 && (chars[index] - '0') * 10 + (chars[index + 1] - '0') < 26)) {two = next(chars, index + 2);}return one + two;}
}

复杂度分析:

  • 时间复杂:O(2^n)。每个节点都要遍历,栈的深度n,n是数字字符个数。
  • 空间复杂度: O(n)。栈的深度n ,n是数字字符个数。

博文参考

《leetcode》

http://www.zhongyajixie.com/news/48450.html

相关文章:

  • 企业网站的开发建设方案怎么写网站怎样优化关键词好
  • 计划书网站推广的目录怎么做什么是优化
  • wordpress留白seo专业培训机构
  • 做网站建设的合同范本只需要手机号的广告
  • 带有网站开发的图片云南seo公司
  • 政府网站建设合同企业网页设计与推广
  • 公司做网站还是做app产品推广方案模板
  • wordpress google sitemap枣庄网站seo
  • wordpress类目权限西安优化seo
  • 一个页面的网站宁德市是哪个省
  • 上海网站建设021360it行业培训机构哪个好
  • 帮助网站源码上海优质网站seo有哪些
  • 男科医院哪家好一些如何优化关键词的排名
  • 忠县网站建设seo专家是什么意思
  • 福田专门做网站推广公司永久免费无代码开发平台网站
  • 企业建设项目备案办法好口碑的关键词优化
  • 服务中心网站建设意见石家庄seo外包公司
  • 德州网站制作公司邳州网站开发
  • 重庆建站公司seo网站优化做什么
  • 给黄网站做壳子冲会员制作网页的流程
  • 做gif表情包的网站seo是什么公司
  • 红酒企业网站模板市场营销毕业论文
  • 网页与网站设计什么是整体造型近期国内新闻
  • 怎么做自己的推广网站搭建网站费用是多少
  • 一个完美的网站怎么做网站建设seo
  • 怎么自己做网站推广网络营销推广方式包括
  • 网站建设型网站横幅(banner)图片关键词优化公司网站
  • 浙江电信关于网站备案信息核实的公告今日国内新闻摘抄十条
  • 青岛外贸网站建设今日新闻简讯30条
  • 口碑营销图片西安网站seo工作室