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

把数字翻译成字符串

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

#
# 解码
# @param nums string字符串 数字串
# @return int整型
#
class Solution:
    def solve(self , nums ):
        # write code here
        
        retArr = [0]*len(nums)
        lenNums = len(nums)
        
        for idx in range(lenNums-1,-1, -1):
            if idx == lenNums -1:
                if nums[idx] == '0':
                    retArr[idx] = 0
                else:
                    retArr[idx] = 1
            else:
                retArr[idx] = retArr[idx+1]
                
            if idx < lenNums -1:
                if nums[idx] == '0':
                    retArr[idx] = 0
                    continue
                item2 = int(nums[idx:idx+2])
                if item2 >= 10 and item2 <=26:
                    if idx < lenNums-2:
                        retArr[idx] += retArr[idx+2]
                    else:
                        retArr[idx] += 1
#         print(retArr)
        return retArr[0]
            
            
        
        
全部评论

相关推荐

存一下准备挨个投一下
小小:银行秋招真题,欢迎大家来刷:牛客 -> 题库 -> 国央企笔试真题 。https://www.nowcoder.com/exam/company?questionJobId=195&subTabName=written_page
点赞 评论 收藏
分享
08-06 08:33
四川大学 Java
OPPO官方内推:卧槽!!!啥破公司啊!!!
投递OPPO等公司10个岗位
点赞 评论 收藏
分享
09-01 16:09
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务