暴力法,时间复杂度较高,将所有前缀字符都装入map中进行计数 最后遍历 map,找到计数==数组长度,并且较长的 key
func longestCommonPrefix(strs []string) string {
res := ""
m := make(map[string]int)
for _, str := range strs {
for i:=1;i<=len(str);i++ {
m[str[:i]] ++
}
}
for k,v := range m {
if v == len(strs) {
if len(res) < len(k) {
res = k
}
}
}
return res
}