Trie模版

Posted white_hat_hacker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Trie模版相关的知识,希望对你有一定的参考价值。

struct Trie{
    Trie* nxt[26];
    int v;
    Trie(){
        for(int i=0;i<26;i++){
            nxt[i]=NULL;
        }
        v=-1;
    }
    void insert(char s[],int vl){
        Trie *p=this;
        int len=strlen(s);
        for(int i=0;i<len;i++){
            int t=s[i]-97;
            if(p->nxt[t]){
                p=p->nxt[t];
            }
            else{
                p->nxt[t]=new Trie;
                p=p->nxt[t];
            }
        }    
        p->v=vl;
    }
    int find(char s[]){
        Trie *p=this;
        int len=strlen(s);
        for(int i=0;i<len;i++){
            int t=s[i]-97;
            if(p->nxt[t]){
                p=p->nxt[t];
            }
            else{
                return -1;
            }
        }
        return p->v;
    }
}T;

 

以上是关于Trie模版的主要内容,如果未能解决你的问题,请参考以下文章

HDU 1251 统计难题(Trie模版题)

使用Visual Studio Code自定义代码模版

使用 Git 来管理 Xcode 中的代码片段

vscode设置vue模版

LeetCode刷题模版:201 - 210

LeetCode刷题模版:201 - 210