class TrieNode{ vector<TrieNode*> v; public: TrieNode(){ v.resize(26,NULL); } }; void push(string word,TrieNode* root){ TrieNode* currRoot = root; for(char letter:word){ if(currRoot->v[letter - 'a'] == NULL) currRoot->v[letter - 'a'] = new TrieNode(); currRoot = currRoot->v[letter-'a']; } }