def decoding(nums, i):
#print len(nums)
if i >= len(nums):
return
if i == len(nums)-1:
print chr(65+nums[i]-1)
return
if nums[i] == 1:
if i < len(nums)-1 and nums[i+1] == 0:
print chr(65+nums[i]*10+nums[i+1]-1)
decoding(nums,i+2)
else:
print chr(65+nums[i]-1)
decoding(nums, i+1)
if i<len(nums)-1:
print chr(65+nums[i]*10+nums[i+1]-1)
decoding(nums,i+2)
elif nums[i] == 2:
if i < len(nums)-1 and nums[i + 1] == 0:
print chr(65+nums[i]*10+nums[i+1]-1)
decoding(nums, i + 2)
elif i < len(nums)-1 and nums[i + 1] >=6:
print chr(65+nums[i]-1)
decoding(nums, i + 1)
else:
print chr(65+nums[i]-1)
decoding(nums, i + 1)
if i < len(nums)-1:
print chr(65+nums[i]*10+nums[i+1]-1)
decoding(nums, i + 2)
else:
print chr(65+nums[i]-1)
decoding(nums,i+1)
nums = map(int, list(raw_input()))
#print nums
decoding(nums,0)
python实现字节跳动字符编码问题
递归解码算法解析
最新推荐文章于 2025-07-26 20:05:56 发布
本文深入探讨了一种用于解码数字序列的递归算法,该算法能够将数字转换为对应的字符,通过判断数字组合的有效性来实现字符的正确输出。文章详细介绍了算法的逻辑流程,包括对特殊数字组合的处理方式,以及如何通过递归调用实现整个序列的解码。
1006

被折叠的 条评论
为什么被折叠?



