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

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];
    }
}


http://www.kler.cn/a/591269.html

相关文章:

  • Android Fresco 框架工具与测试模块源码深度剖析(五)
  • 【Linux】进程间通信——共享内存
  • 从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!
  • vue3中用v-for循环出三个元素,绑定元素的ref并拿到这三个元素的ref属性
  • JavaScript 日期区间计算:全面解析与实战应用
  • 第一个vue项目
  • 工作记录 2017-02-06
  • Mysql 安装指南(小白入门)
  • 改变一生的思维模型【14】奥卡姆剃刀理论
  • 【408计算机网络-自顶向下-应用层】-简单描述概念PPT-中国科学技术大学-郑老师-计算机网络课程的深度复习资料
  • 台达PLC转太网转换的教程案例(台达DVP系列)
  • 【工业现场总线】控制网络的主要特点是?OSI参考模型的分层是?
  • C++与C的基本不同
  • 2025年Go语言面试中常见的50道面试题,涵盖基础语法、并发编程、数据结构、错误处理
  • K8s的部署
  • 【Linux编程】IPC之消息队列从踩坑到实战:核心原理、实战案例与C++封装详解(含完整代码)
  • Leetcode 刷题笔记1 图论part01
  • Java 大视界 -- Java 大数据在智能家居设备联动与场景自动化中的应用(140)
  • 【VS小知识】VS如何保存UTF8
  • python-列表的操作以及切片