BM69-把数字翻译成字符串

news/2024/11/15 5:54:11/

题目

有一种将字母编码成数字的方式:'a'->1, 'b->2', ... , 'z->26'。

现在给一串数字,返回有多少种可能的译码结果。

数据范围:字符串长度满足 0<n≤90。

进阶:空间复杂度 O(n),时间复杂度 O(n)。

示例1

输入:

"12"

返回值:

2

说明:

2种可能的译码结果(”ab” 或”l”)

示例2

输入:

"31717126241541717"

返回值:

192

说明:

192种可能的译码结果


代码

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 解码* @param nums string字符串 数字串* @return int整型*/public int solve (String nums) {int n = nums.length();//将字符串转化为字符数组char[] s = nums.toCharArray();//1.创建dp表int[] dp = new int[n];//2.初始化//2.1.处理第一种情况if(s[0] != '0') {dp[0] = 1;}//处理边界情况if(n == 1) {return dp[0];}//2.2.处理第二种情况//单独处理2个位置if(s[0] != '0' && s[1] != '0') {dp[1] += 1;}//2个位置一起处理int t = (s[0] - '0') * 10 + (s[1] - '0');if(t >= 10 && t <= 26) {dp[1] += 1;}//3.填表for(int i = 2; i < n; i++) {//3.1.单独解码的情况if(s[i] != '0') {dp[i] += dp[i- 1];}//3.2.同时解码2个位置的情况int tt = (s[i- 1] - '0') * 10 + (s[i] - '0');if(tt >= 10 && tt <= 26) {dp[i] += dp[i- 2];}}//4.返回值return dp[n - 1];}
}


http://www.ppmy.cn/news/761373.html

相关文章

MySQL8 JSON

MySQL8 JSON 语法 本章主要讲解 MySQL8 数据库的 JSON 数据类型和相关的 JSON 语法&#xff0c;例如使用 JSON 函数进行创建、修改、搜索和查看属性等操作&#xff0c;以下每一个 JSON 函数都有一个在线示例可以参考&#xff0c;不同的在线示例根据作用进行分类介绍。 1. JSO…

他在腾讯开会可以睡觉,年薪却超3个亿

百度&#xff0c;阿里巴巴&#xff0c;腾讯被称为“互联网三巨头”&#xff0c;百度公司的百度搜索引擎是世界上第一个中文搜索引擎&#xff0c;在国内市场占有率达到77.53%&#xff0c;排名第一&#xff0c;可见百度是互联网发展中的一个标杆&#xff1b;阿里巴巴公司的网上商…

最近好忙啊!~

做的时候越来越觉得自己的能力不够,学习的东西不够多. 不知道其他的人都是怎么过来的,我好想找一个经历过很多的人来聊聊天 一句话说的好:管理比技术难很多 唉,下面的路该怎么走那!~

最近忙什么呢

老朋友上线&#xff0c;第一句话一般都会问&#xff1a;“最近忙什么呢&#xff1f;” 忙什么呢&#xff1f;想想自己确实一点不忙。起床&#xff0c;按时上班&#xff0c;一天轻松的工作&#xff0c;按时下班&#xff0c;吃饭看电视上上网&#xff0c;早早睡觉。这就是我目前…

我人傻掉了!从腾讯辞职后找不到工作,投了20多家简历,却只面过一家。

题主2019年非985/211非计算机专业本科毕业&#xff08;野生程序员&#xff09;&#xff0c;之前在腾讯实习了半年多毕业后在腾讯工作了一年 年中的时候因个人原因&#xff0c;打算离开腾讯&#xff0c;到外面看看&#xff0c;投了若干简历&#xff0c;最终面试了字节跳动、虾皮…

华为其实并不太忙

(1) 华为人均劳动生产率不要说无法和国外巨头们相比;在国内,也只是UT和中兴的2/3左右,你能很忙吗? (2) 华为是个彻头彻尾的高科技公司,生产人员只有10%左右,生产线已经完全流程化和自动化,你能很忙吗? (3) 华为的品牌在国内是老大哥,和国际巨头也可以分庭抗礼,…

微信与企业微信的十个区别

微信&#xff0c;是腾讯公司推出的一个为智能终端提供即时通讯服 务的免费应用程序。企业微信&#xff0c;是腾讯微信团队为企业打 造的高效办公平台 改版说两句&#xff1a; 微信改版&#xff1a;让大家慢慢的成为一个孤岛&#xff0c;毕竟以后仅聊天 了 企微改版&#…

这几天有点忙

昨天因为出差回来&#xff0c;没有去公司&#xff0c;也没有上网&#xff0c;所以blog日志也没有写。 今天刚刚到公司&#xff0c;忙着写出差报告&#xff0c;晚上还要开会&#xff0c;讨论带回来的最新需求。写了半天的出差报告&#xff0c;提交上去给头儿看&#xff0c;结果…