码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-31 21:12:40      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:nod   imu   mini   char   mic   min   new t   iter   图片   

力扣第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题 单词的压缩编码

标签:nod   imu   mini   char   mic   min   new t   iter   图片   

原文地址:https://www.cnblogs.com/woodjay/p/12601358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!