* @param {string} character * @param {boolean} isCompleteWord * @return {TrieNode}
(character, isCompleteWord = false)
| 25 | * @return {TrieNode} |
| 26 | */ |
| 27 | addChild(character, isCompleteWord = false) { |
| 28 | if (!this.children.has(character)) { |
| 29 | this.children.set(character, new TrieNode(character, isCompleteWord)); |
| 30 | } |
| 31 | |
| 32 | const childNode = this.children.get(character); |
| 33 | |
| 34 | // In cases similar to adding "car" after "carpet" we need to mark "r" character as complete. |
| 35 | childNode.isCompleteWord = childNode.isCompleteWord || isCompleteWord; |
| 36 | |
| 37 | return childNode; |
| 38 | } |
| 39 | |
| 40 | /** |
| 41 | * @param {string} character |
no test coverage detected