news 2026/6/20 8:52:25

【迭代+动态规划】把数字翻译成字符串

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【迭代+动态规划】把数字翻译成字符串

求解代码

publicintsolve(Stringnums){if(nums==null||nums.length()==0||nums.charAt(0)=='0'){return0;}intn=nums.length();intprevPrev=1;intprev=1;for(inti=2;i<=n;i++){intcurr=0;charcurrChar=nums.charAt(i-1);charprevChar=nums.charAt(i-2);if(currChar!='0'){curr+=prev;}inttwoDigit=Integer.parseInt(nums.substring(i-2,i));if(twoDigit>=10&&twoDigit<=26){curr+=prevPrev;}prevPrev=prev;prev=curr;}returnprev;}

小贴士

变量对应传统DP数组通俗含义
prevPrevdp[i-2]i-2个字符的解码方式数
prevdp[i-1]i-1个字符的解码方式数
currdp[i]临时变量,存储「前i个字符」的解码方式数

int prevPrev = 1对应dp[0]=1,也就是空字符串的解码方式数,没有实际解码意义,只为让组合解码的计算成立(类似于乘法中的 “1”)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 2:58:21

AI语音识别落地新范式:Paraformer+Gradio生产环境部署指南

AI语音识别落地新范式&#xff1a;ParaformerGradio生产环境部署指南 1. 为什么选择 Paraformer Gradio 架构&#xff1f; 在语音识别的实际应用中&#xff0c;我们常常面临两个核心问题&#xff1a;模型精度不够高 和 缺乏直观的交互界面。尤其是在企业级场景下&#xff0c…

作者头像 李华
网站建设 2026/6/12 22:38:55

IDM激活脚本完整指南:永久解锁高速下载体验

IDM激活脚本完整指南&#xff1a;永久解锁高速下载体验 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为Internet Download Manager的30天试用期结束而困扰…

作者头像 李华
网站建设 2026/6/17 23:58:07

Fun-ASR实战:如何高效转写课程与访谈内容

Fun-ASR实战&#xff1a;如何高效转写课程与访谈内容 在教育、媒体、科研和企业服务等领域&#xff0c;大量的知识传递依赖于口头交流——无论是线上课程讲解、专家访谈对话&#xff0c;还是内部培训会议。这些音频内容蕴含着宝贵的信息&#xff0c;但若无法快速转化为可编辑、…

作者头像 李华
网站建设 2026/6/12 22:40:43

ADB Explorer:Windows平台最便捷的Android文件管理神器

ADB Explorer&#xff1a;Windows平台最便捷的Android文件管理神器 【免费下载链接】ADB-Explorer A fluent UI for ADB on Windows 项目地址: https://gitcode.com/gh_mirrors/ad/ADB-Explorer 还在为繁琐的ADB命令行操作而烦恼吗&#xff1f;&#x1f914; 每次想从手…

作者头像 李华
网站建设 2026/6/15 21:36:36

浏览器媒体资源捕获完全手册:从入门到精通

浏览器媒体资源捕获完全手册&#xff1a;从入门到精通 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在当今多媒体内容爆炸的时代&#xff0c;如何高效获取网络视频资源成为用户关注的焦点。猫抓资源…

作者头像 李华