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

Day19:把数字翻译成字符串

现有一串神秘的密文 ciphertext,经调查,密文的特点和规则如下:

  • 密文由非负整数组成
  • 数字 0-25 分别对应字母 a-z

请根据上述规则将密文 ciphertext 解密为字母,并返回共有多少种解密结果。

LCR 165. 解密数字 - 力扣(LeetCode) 

 动态规划

class Solution {
    public int crackNumber(int ciphertext) {
        if(ciphertext <= 9){
            return 1;
        }
        if(ciphertext >= 10 && ciphertext <= 25 ){
            return 2;
        }
        char[] c = String.valueOf(ciphertext).toCharArray();
        
        int[] dp = new int[c.length + 1];
        dp[0] = 1;
        dp[1] = 1;
        for(int i = 2; i <= c.length; i++ ){
            int temp = 10*(c[i - 2] - '0') + (c[i - 1] - '0');
            if(temp >= 10 && temp <= 25){
                dp[i] = dp[i - 1] + dp[i - 2];
            } else {
                dp[i] = dp[i - 1];
            }
        }
        return dp[c.length];
    }
}

相关文章:

  • 蓝桥杯每日五题第一日
  • 计算机网络的框架结构
  • 每日一题--计算机网络
  • Maven常见问题汇总
  • 【C++内存管理】
  • 教材与课程的协同-以计算机网络专业为例
  • CopyOnWriteArrayList 和 CopyOnWriteArraySet对比
  • rclone工具迁移minio数据
  • 【JAVA】】深入浅出了解cookie、session、jwt
  • Lora微LLAMA模型实战
  • 相机光学(四十七)——相纸材质
  • 博客迁移----宝塔面板一键迁移遇到问题
  • CSV加密代码分析
  • 函数凹凸性
  • matlab 正态分布
  • MySQL二进制日志格式有哪几种
  • HTML5 Canvas 的俄罗斯方块游戏开发实践
  • 【NTP系列】ntp同步原理
  • 下面从源码的角度看Spring Boot设计模式
  • python-leetcode 56.电话号码的字母组合
  • 交河做网站/郑州seo优化外包公司
  • 菜谱网站后台代码/磁力引擎
  • 营销型网站费用/品牌推广策划营销策划
  • wordpress 自定义搜索/百度首页优化排名
  • 免费推广网站下载/公司排名seo
  • 弹幕网站如何做/找个免费网站这么难吗