目录
一、什么是字典树
问题引入:
有n个字符串,每个字符串都由26个小写英文字母构成,现在请求出这些字符串的最长前缀
输入样例:
3
exit
apple
exford
输出样例:
2
样例输出解释:
最长公共前缀为ex,长度为2
注:若无相同前缀,则输出0
请自行思考10min,思考很重要
//************************************************思考线
解法
1.暴力
强行匹配每一个,只要有一个不相同就输出0,否则就不断更新最短前缀
我的解法是每次取相邻两个字符串,取得前缀长度,与下一次比较,取最小值,然后继续
做(n-1)次
2.奇奇怪怪的解法
这个解法是我在考场想出来的,很奇怪!
首先给这些字符串以字典序排序(大小无所谓)
然后可以给这些字符串纵向分层,相