力扣第820题 单词的压缩编码

Posted woodjay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣第820题 单词的压缩编码相关的知识,希望对你有一定的参考价值。

力扣第820题 单词的压缩编码

技术图片

技术图片

class TrieNode
    {
public:
	map<char, TrieNode*> children;
};
class Solution {
public:
    void GetNum(TrieNode * node, int num, int& count)
    {
        if (node == NULL || node->children.size() == 0)
        {
            count += num + 1;
            return;
        }
        for (map<char, TrieNode*>::iterator itor = node->children.begin(); itor != node->children.end(); itor++)
        {
            GetNum(itor->second, 1 + num, count );
        }
    }

    int minimumLengthEncoding(vector<string>& words)
    {
        TrieNode* root = new TrieNode();
        TrieNode* temp;
        for (string s : words)
        {
            temp = root;
            for (int i = s.size() - 1; i >= 0; i--)
            {
                if (temp->children[s[i]] == NULL)
                {
                    temp->children[s[i]] = new TrieNode();
                }
                temp = temp->children[s[i]];
            }
        }
        int count = 0;
        GetNum(root, 0, count);
        return count;
    }

};

以上是关于力扣第820题 单词的压缩编码的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 820. 单词的压缩编码

单词搜索(力扣第79题)

820. 单词的压缩编码

leetcode 820. 单词的压缩编码(字典树)

LeetCode820. 单词的压缩编码

python set() leetcode 签到820. 单词的压缩编码