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

安庆市住房和城乡建设局网站首页seo网站推广实例

安庆市住房和城乡建设局网站首页,seo网站推广实例,wordpress添加pdf,园林专业设计学习网站摘要 剑指 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.fp688.cn/news/163219.html

相关文章:

  • 电脑系统做的好的几个网站濮阳市网站建设
  • 建网站可以赚钱吗搜索引擎广告投放
  • 个人备案网站名称大全nba最新交易汇总实时更新
  • 做cpa网站线上推广平台有哪些
  • 房产网站排行东莞网络优化服务商
  • 一蓝网站建设各大网站
  • 网站建设基本流程前期互联网100个创业项目
  • 网站推广优化淄博公司免费自建网站有哪些
  • wordpress栏目页调用内容百家号关键词排名优化
  • 网站建设程序结构seo单页面优化
  • 微盟收费标准百度seo点击器
  • wordpress怎么换域名深圳优化公司
  • 那个网站做图片媒体资源网官网
  • 电脑培训零基础培训班优化关键词排名seo软件
  • 如何创建问卷网站爱站网反链查询
  • 为什么网站要友情链接win7优化设置
  • 网站页面优化方法今天最近的新闻
  • nginx里wordpress做伪静态后图片全部不显示seo搜索引擎优化视频
  • 在家做兼职哪个网站靠谱吗整站关键词排名优化
  • 哪个网上购物网站好抖音推广合作方式
  • app网站建设教程视频seo营销推广全程实例
  • h5技术做网站珠海seo关键词排名
  • 做平台网站怎么做的seo服务如何收费
  • 做网站被骗3000英文外链seo兼职在哪里找
  • 东莞注塑切水口东莞网站建设seo搜索方法
  • 教做甜品网站合肥网站建设公司
  • 上每网站建设腾讯第三季度营收448亿元
  • 上海整形网站建设链接生成器在线制作
  • 桂林手机网站建设抖音seo怎么做的
  • 深圳制作网站建设推广手机百度搜索引擎入口