19 lines
365 B
Go
19 lines
365 B
Go
package q14
|
|
|
|
func longestCommonPrefix(strs []string) string {
|
|
minLen := len(strs[0])
|
|
for i := 1; i < len(strs); i++ {
|
|
minLen = min(minLen, len(strs[i]))
|
|
}
|
|
|
|
for pfxLen := range minLen {
|
|
for i := 1; i < len(strs); i++ {
|
|
if strs[i][pfxLen] != strs[0][pfxLen] {
|
|
return strs[0][:pfxLen]
|
|
}
|
|
}
|
|
}
|
|
return strs[0][:minLen]
|
|
}
|
|
|
|
var _ = longestCommonPrefix
|