带大写小写的auto complete
给IDE设计一个autocomplete功能。给出一个如下的String[]。要求输入大写字母和几个小写字母后,实现autocomplete。大写字母必须全部match。感觉是用Trie,但怎么存怎么查没想明白。欢迎大家讨论。
String[] className {
"GraphView",
"DataGraphView",
"DataController",
"GraphViewController",
"DataScienceView"
}
autocomplete(String[] className, "Data"); --> {"DataGraphView", "DataController", "DataScienceView"};
autocomplete(String[] className, "GVi"); --> {"GraphView", "GraphViewController"};
autocomplete(String[] className, "GraphController"); --> {""};分析:
每个大写之间加上*,这样小写可以任意匹配
search函数递归
1 树完了 返回
2 词完了 继续把树遍历完
3 树到hasword节点,该单词塞入
搜索词的时候,遇到*,树动单词*不动,直到遇到大写为止
Last updated
Was this helpful?