算法日常・每日刷题--<动态规划>4
91. 解码方法 - 力扣LeetCode91. 解码方法 - 一条包含字母 A-Z 的消息通过以下映射进行了 编码 1 - A2 - B...25 - Y26 - Z然而在 解码 已编码的消息时你意识到有许多不同的方式来解码因为有些编码被包含在其它编码当中2 和 5 与 25。例如11106 可以映射为 * AAJF 将消息分组为 (1, 1, 10, 6) * KJF 将消息分组为 (11, 10, 6) * 消息不能分组为 (1, 11, 06) 因为 06 不是一个合法编码只有 6 是合法的。注意可能存在无法解码的字符串。给你一个只含数字的 非空 字符串 s 请计算并返回 解码 方法的 总数 。如果没有合法的方式解码整个字符串返回 0。题目数据保证答案肯定是一个 32 位 的整数。 示例 1输入s 12输出2解释它可以解码为 AB1 2或者 L12。示例 2输入s 226输出3解释它可以解码为 BZ (2 26), VF (22 6), 或者 BBF (2 2 6) 。示例 3输入s 06输出0解释06 无法映射到 F 因为存在前导零6 和 06 并不等价。 提示 * 1 s.length 100 * s 只包含数字并且可能包含前导零。https://leetcode.cn/problems/decode-ways/题目描述一条包含字母A-Z的消息通过以下映射进行编码A - 1 B - 2 ... Z - 26给定一个只包含数字的字符串s请计算一共有多少种解码方式。注意0无法单独映射成任何字母06不能当成6解码必须是10~26的两位数才合法。示例输入s 12输出21 2AB、12L输入s 226输出32 2 6、22 6、2 26输入s 06输出0开头 0 无法解码动态规划五步1. dp 数组定义dp[i]字符串前 i 个字符s[0] ~ s[i-1]拥有的解码方案总数。数组长度为n1dp[0]代表空字符串dp[n]就是整个字符串的答案。2. 状态转移逻辑我们处理前i个字符有两种合法解码分支单独解码最后一位如果s[i-1] ! 0这一位可以单独作为一个编码方案数继承dp[i-1]。两位合并解码取最后两位组成数字如果数值在10 ~ 26之间可以把这两位看成一个整体方案数继承dp[i-2]。3. dp 数组初始化dp[0] 1空串设置为 1是 DP 递推的基准。不是说空串有真实解码是为了两位合并计算时方便。dp[1]对应字符串第 1 个字符s[0]。如果s[0] 0直接无法解码dp[1]0否则dp[1]1。4. 遍历顺序dp[i]依赖dp[i-1]和dp[i-2]所以从左向右遍历i 从 2 循环到 n。5. 返回结果dp[n]前 n 个字符完整字符串的解码方案总数。#include vector #include string using namespace std; class Solution { public: int numDecodings(string s) { int n s.size(); vectorint dp(n 1); dp[0] 1; dp[1] (s[0] 0) ? 0 : 1; for(int i 2; i n; i) { dp[i] 0; // 当前位可以单独解码 if(s[i-1] ! 0){ dp[i] dp[i-1]; } // 判断最后两位是否10~26 int val (s[i-2] - 0) * 10 (s[i-1] - 0); if(val 10 val 26){ dp[i] dp[i-2]; } } return dp[n]; } };

相关新闻

大模型能力评测实战:用 TaoToken 统一通道跑通 MMLU、SWE-bench、C-Eval 与 GPQA 的配置与验证

大模型能力评测实战:用 TaoToken 统一通道跑通 MMLU、SWE-bench、C-Eval 与 GPQA 的配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 19:43:38 阅读更多 →
电机驱动入门笔记02:六步驱动电路设计

电机驱动入门笔记02:六步驱动电路设计

一、案例 参考开源项目: https://oshwhub.com/tai-tou-dui/chuan-kou-lei-xing-wu-shua-dian-ji-dian-ji-qu-dong 1、6个MOS 6 个 IRF540NPBF(Q1~Q6)就是六步换相的 6 个开关,一相 2 个(上管+下管) 3 相 = 6 个,和三相桥完全对应。

2026/10/4 19:42:37 阅读更多 →
Playwright自定义选择器与定位器:从能跑到稳定跑的进阶之道

Playwright自定义选择器与定位器:从能跑到稳定跑的进阶之道

写自动化用例写到第三个月,最容易崩溃的往往不是语法,而是选择器。你前一天还跑得好好的用例,第二天前端同事把按钮文字从“立即登录”换成“登 录”,整个测试集就红掉一大片;再碰上那些每次发版都换一套 class 马甲的…

2026/10/4 19:42:37 阅读更多 →

最新新闻

AI Agent 技术全景深度解析:从代码搜索到记忆系统,TaoToken 统一 Key 打通多 Agent 协作链路

AI Agent 技术全景深度解析:从代码搜索到记忆系统,TaoToken 统一 Key 打通多 Agent 协作链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 21:11:17 阅读更多 →
SpringBoot多数据源配置,其实没你想的那么难

SpringBoot多数据源配置,其实没你想的那么难

很多后端开发一听到“多数据源”就头大,觉得要写一堆配置、切面、注解,还容易踩坑。其实,SpringBoot多数据源的核心就一句话:动态路由 多个DataSource Bean。搞懂这个,半小时就能跑起来。为什么需要多数据源&#xff…

2026/10/4 21:11:17 阅读更多 →
Java面试被问烂的10道题,答错3道直接挂

Java面试被问烂的10道题,答错3道直接挂

Java面试中总有一些题被反复问,候选人觉得“太简单”,面试官却用它快速筛人。原因很现实:这些题看似基础,却能暴露你是否真正理解Java的设计哲学。以下10道被问烂的题,答错3道,基本宣告面试失败。1. String…

2026/10/4 21:11:17 阅读更多 →
云桌面或无联网环境如何离线安装VS Code插件:TaoToken统一Key通道下的vsix手动部署与验证

云桌面或无联网环境如何离线安装VS Code插件:TaoToken统一Key通道下的vsix手动部署与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 21:10:16 阅读更多 →
一文详解Cache Aside(旁路缓存模式)

一文详解Cache Aside(旁路缓存模式)

最经典、最常用的缓存设计模式,业务代码自己维护缓存,缓存组件不感知数据库,缓存和 DB 相互独立,所以叫旁路。适用:Redis MySQL 这类组合,几乎所有业务系统都在用。旁路 缓存不在数据库读写的主链路里面&…

2026/10/4 21:10:16 阅读更多 →
从 failed to load plugins 看插件系统:加载失败根因与排查

从 failed to load plugins 看插件系统:加载失败根因与排查

我不止一次在启动日志里被一行failed to load plugins或plugins did not activate的告警搞得头皮发麻。尤其是那些把插件机制做得比较“野”的工具,装了一堆插件,最后启动时某个不显眼的报错让你排查一整个下午。这次不聊某个具体产品,而是从…

2026/10/4 21:10:15 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →