【华为机试真题 Python】单词压缩编码

该博客介绍了华为机试中的一道Python题目,涉及单词列表的压缩编码方法。给定一个单词列表,任务是找到最小长度的编码字符串S和对应的索引列表A,以便能恢复原来的单词列表。例如,列表[“time”,“me”,“bell”]的编码为S="time#bell#",indexes=[0,2,5]。博客提供了输入输出描述、参考示例和机试相关的信息,包括机试的难度、评分标准和时间分配建议。" 105182417,8703595,数据库作业:第三章课后习题解析,"['数据库理论', '学习资料', '教育', '课程作业']
摘要由CSDN通过智能技术生成

目录

题目描述

输入描述

输出描述

参考示例

参考代码

机试介绍

写在最后


题目描述

给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。
例如,如果这个列表是[“time”,“me”,“bell”],我们就可以将其表示为 S="time#bell#"和indexes=[0,2,5]。

对于每一个索引,我们可以通过从字符串 S 中索引的位置开始读取字符串,直到"#"结束,来恢复我们之前的单词列表。

那么成功对给定单词列表进行编码的最小字符串长度是多少呢?


输入描述


words=[“time”,“me”,“bell”]

输出

10
说明:S=“time#bell#”, indexes=[0,2,5]。


输出描述


编码长度

参考示例


输入: time,me,bell
输出: 10<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

forest_long

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值