刷题记录——摩尔斯电码解码(被坑惨了)

博客讨论了一道关于摩尔斯电码解码的编程题,作者提供了Python和Java两种解法。问题在于Python代码未通过测试,原因是未考虑到32位整数溢出。Java的32位int计算导致答案溢出,但改为long类型后得到正确结果。Python的int类型不受长度限制,不会出现溢出问题。
摘要由CSDN通过智能技术生成

使用Python解题逻辑正确但是不AC

测试用例有错误(没有考虑int越界,计算出来错误结果作为测试答案)
题目链接
https://www.nowcoder.com/practice/592a069811044d3fadb94c6c55d7b4f2

以下是原题描述

题目描述

已知摩尔斯电码和字符映射关系如下:

  • A -> 0

  • B -> 1

  • C -> 10

  • D -> 11

  • E -> 100

  • F -> 101

  • G -> 110

  • H -> 111

当前我们获取到了一串01数字字符串,需要进行摩尔斯电码解码,请问共有多少种解码方法?

输入描述:

一行由0和1组成的字符串

输出描述:

一行一个数字表示答案,即解码方法数量

示例1

输入:

11

输出:

2

说明:

有D和BB两种解法 

示例2

输入:

100

输出:

3

说明:

有E,BAA和CA三种解法 

备注:

输入字符串长度范围为1~100
输出解码方法数不超过2147483647

使用Python解题如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值