美文网首页
820. 单词的压缩编码

820. 单词的压缩编码

作者: 不湿的尿布湿 | 来源:发表于2020-02-29 17:03 被阅读0次

一、题目

给定一个单词列表,我们将这个列表编码成一个索引字符串 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] 。

三、解答

class Solution(object):
    def minimumLengthEncoding(self, words):

        words = sorted(word[::-1] for word in set(words))
        ans = 0
        last = ''
        for word in words + ['']:
            if not word.startswith(last):
                ans += len(last) + 1
            last = word
        return ans

相关文章

  • 单词的压缩编码-13.字典树

    820. 单词的压缩编码[https://leetcode.cn/problems/short-encoding-...

  • 『字典树』单词的压缩编码820

    题目相关 原题链接:820. 单词的压缩编码 - 力扣(LeetCode) 涉及知识:字典树 题目难度:★★ 题目...

  • 820. 单词的压缩编码

    一、题目 给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。 例如,如果这个列表是 [...

  • 820. 单词的压缩编码(Python)

    难度:★★★☆☆类型:字符串方法:前缀树 力扣链接请移步本题传送门[https://leetcode-cn.com...

  • 字典树(Trie树)

    前言 leetcode在3.28的每日一题:820.单词的压缩编码中有一种解法涉及到了字典树这种数据结构,我也是第...

  • 单词的压缩编码

    给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。 例如,如果这个列表是 ["time...

  • 单词的压缩编码

    题目: 题目的理解: 将重复的单词压缩,也就是先将长度长的单词拼接成字符串,然后短的字符串来判断是否已经有存在的,...

  • 单词的压缩编码

    附上一道shell编程,关于识别有效电话号码。解题思路很简单,使用正则即可。 题目描述:给定一个包含电话号码列表(...

  • 《算法》笔记 17 - 数据压缩

    读写二进制数据 基因组数据的压缩 游程编码位图 霍夫曼压缩前缀码和单词查找树构造前缀码的单词查找树写入和读取单词查...

  • Leetcode 单词的压缩编码

    题目描述 leecode第820题:单词的压缩编码[https://leetcode-cn.com/problem...

网友评论

      本文标题:820. 单词的压缩编码

      本文链接:https://www.haomeiwen.com/subject/becphhtx.html