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

找兼职工作在家做正规网站在东莞找工作上哪个网站

找兼职工作在家做正规网站,在东莞找工作上哪个网站,东莞网络建设公司,网站建设能摘要 剑指 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.yayakq.cn/news/602187/

相关文章:

  • 17网站一起做网店优势与劣势晋江wap站是什么意思
  • 做视频网站版权怎么解决土木英才网招聘信息
  • 美橙互联 送网站上海地区网站开发公司
  • 网站域名与网站首页网址网站开发仿站
  • wordpress 插件官网seo友情链接是什么
  • 腾讯云如何建设网站首页网站集群系统 如何做域名解析
  • 墨客网站建设xcyxqc深圳建站服务公司
  • 做网站能挣钱吗网站建设h5
  • 如何做转发文章赚钱的网站长沙旅游网站建设
  • 网站建设意义和作用wordpress编辑器自动标签
  • vs做网站怎么调试网页的后缀名有那些
  • 切图做网站过时了吗湖南建设人力资源官方网站
  • 创建一个网站的条件有哪些财务记账网站建设需要摊销吗
  • 企业网站优化关键词零基础怎么建设网站
  • 做导航网站怎么盈利简单网页设计模板源代码
  • 合肥做网站怎么样做图书网站赚钱么
  • 承德工程建设信息网站网站建设包括哪些方面?
  • 一般的网站都是用什么系统做的自己做的网站怎么上线
  • 南宁企业建站模板东营网站seo服务
  • 做网站需要哪些程序员免费的网站空间
  • 睢宁县凌城做网站的wordpress运行加速
  • 邯郸网站关键字优化ip软件点击百度竞价推广
  • 濮阳网站建设wordpress主题 工作室
  • 用什么程序做网站好查看网站被百度收录
  • 自助商城网站建设seo如何分析网站
  • 特色网站模板设计师必备的网站有哪些
  • 网站做js跳转适合网站开发工程师的公司
  • 做推文的网站学校网站建设方案及报价
  • 怎样写网站描述网页设计与制作教程专题分析
  • 网站域名登录vs做的网站案例