我必须找出给定的单词是否可以成为字典中其他单词的开头。
我使用 TreeSet 实现了字典。
TreeSet 字典 String startString;
问题 1
找出startString
字典中的开头是否至少是一个单词的最有效方法是什么?
理念一
我的想法是使用dictionary.subSet(startString, startStringPlusOne);
其中startStringPlusOne
等于startString
除了最后一个字符,即字母表中的下一个字符。
例子:
startString: hom
startStringPlusOne: hon
通过这种方式,它SubSet
返回一个空集,这意味着它string
不是字典中单词的开头。
问题 2
计算 stringPlusOne 的最有效方法是什么?
想法 2
我想使用带有字母的字符数组,并用数组中string
的以下字符替换最后一个字母。有没有更有效的方法?