题解 | #把数字翻译成字符串#

把数字翻译成字符串

https://www.nowcoder.com/practice/046a55e6cd274cffb88fc32dba695668

package main

import (
	"strconv"
)

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 动态规划
 * @param nums string字符串 数字串
 * @return int整型
 */
func solve(nums string) int {
	// write code here
	if len(nums) == 0 || nums[0] == '0' {
		return 0
	}

	dp := make([]int, len(nums)+1)
	dp[0], dp[1] = 1, 1
	for i := 2; i <= len(nums); i++ {

		if nums[i-1] != '0' { // 单字节解码
			dp[i] += dp[i-1]
		}

		if j, _ := strconv.Atoi(nums[i-2 : i]); j >= 10 && j <= 26 { // 10-26 双字节解码
			dp[i] += dp[i-2]
		}
	}

	return dp[len(nums)]
}

全部评论

相关推荐

10-23 15:45
已编辑
门头沟学院 测试工程师
有没有人知道收钱吧这个公司怎么样啊😮&nbsp;&nbsp;
球球给我一个_Offer_吧:二面主管和我说wlb,六点半左右就下班,薪资比不了一线大厂,但是不怎么加班挺好的。业务的话是商家平台数字化,业务难点也有,我是挺想去的
投递收钱吧等公司10个岗位 > 24届秋招同行攻略分享
点赞 评论 收藏
分享
😡😡😡😡😡
CmosWolf:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
jiaotashidi:硕还是本?什么岗
点赞 评论 收藏
分享
10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务