news 2026/5/8 7:20:50

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

作者头像

张小明

前端开发工程师

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/5/5 14:06:46

【动态规划】兑换零钱(一)

求解代码 public int minMoney (int[] arr, int aim) {int[] dp new int[aim1];Arrays.fill(dp, Integer.MAX_VALUE);dp[0]0;for(int i0;i<arr.length;i){for(int jarr[i];j<aim;j){if(dp[j-arr[i]]!Integer.MAX_VALUE){dp[j]Math.min(dp[j-arr[i]]1,dp[j]);}}}return d…

作者头像 李华
网站建设 2026/5/3 12:37:28

猫抓Cat-Catch:解锁网页视频下载的终极利器

猫抓Cat-Catch&#xff1a;解锁网页视频下载的终极利器 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页上的精彩视频无法保存而烦恼&#xff1f;猫抓Cat-Catch浏览器扩展将彻底改变你的在线…

作者头像 李华
网站建设 2026/4/23 14:05:30

Qwen-VL vs Glyph实战对比:长文本处理效率谁更强?

Qwen-VL vs Glyph实战对比&#xff1a;长文本处理效率谁更强&#xff1f; 在当前大模型应用不断深入的背景下&#xff0c;长文本处理能力已成为衡量模型实用性的关键指标之一。传统基于token的上下文扩展方式虽然有效&#xff0c;但在面对超长文档、复杂表格或多图混排内容时&…

作者头像 李华
网站建设 2026/5/7 6:51:42

5分钟搞定CAJ转PDF:免费开源工具的完整使用指南

5分钟搞定CAJ转PDF&#xff1a;免费开源工具的完整使用指南 【免费下载链接】caj2pdf 项目地址: https://gitcode.com/gh_mirrors/caj/caj2pdf 还在为CAJ格式的学术文献无法在常用PDF阅读器中打开而烦恼吗&#xff1f;caj2pdf这款开源工具能够完美解决CAJ转PDF的格式兼…

作者头像 李华
网站建设 2026/4/23 16:21:34

Minecraft基岩版跨平台启动器完整指南

Minecraft基岩版跨平台启动器完整指南 【免费下载链接】mcpelauncher-manifest The main repository for the Linux and Mac OS Bedrock edition Minecraft launcher. 项目地址: https://gitcode.com/gh_mirrors/mc/mcpelauncher-manifest 还在为无法在Linux和macOS系统…

作者头像 李华
网站建设 2026/5/4 15:45:59

Windows 11性能优化实战:3招让你的系统重获新生

Windows 11性能优化实战&#xff1a;3招让你的系统重获新生 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本&#xff0c;用于从Windows中移除预装的无用软件&#xff0c;禁用遥测&#xff0c;从Windows搜索中移除Bing&#xff0c;以及执行各种其他更改以简化和改善你的…

作者头像 李华