runner.children[c-'a']
の意味は、次のコードの意味で説明できます。javaでハイフン( - )を使用すると、
public boolean search(String word) {
TrieNode runner = root;
for(char c : word.toCharArray()) {
if(runner.children[c-'a'] == null) {
return false;
} else {
runner = runner.children[c-'a'];
}
}
return runner.isEndOfWord;
}
ハイフンではありません。それは*マイナス*です。 – XenoRo
''a''はascii 97なので 'c - 97'です。 – MadProgrammer